您现在的位置: 捷凌网安 >> IT基础 >> 网页设计 >> Flash >> 正文
Flash教程:纯AS打造3d小方块

作者:佚名 责任编辑:左决 点击数: 更新时间:2008-4-3 10:47:51

本文由中国教程网 acti0n  原创,转载请保留此信息。看下演示效果:

FlashVars" VALUE="">

其实也不算什么教程,只是代码的解释,我尽量写的详细一些。其实这个效果只有这些代码而已,把代码贴到第一帧就可以了。好,下面开始:

stop(); 
//这个stop是让FLASH播放在这一帧停下来,但对代码的运行没有影响~其实不用也没关系 
angle=-0.03; 
dot_x=Stage.width/2; 
dot_y=Stage.height/2; 
p=70; 
d=300; 
//先初始化一下变量~angle是立方体每次转过的角度,dot_x和dot_y定义了空间的原点,p是立方体边长的一半,d是眼 
//睛距离屏幕的像素 
sx=new Array(-p,p,p,-p,-p,p,p,-p); 
sy=new Array(-p,-p,-p,-p,p,p,p,p); 
sz=new Array(-p,-p,p,p,-p,-p,p,p); 
//这三个数组储存了立方体八个点的实际坐标 
tempx=new Array(8); 
tempy=new Array(8); 
//这两个数组用来存储立方体8个点在屏幕上的坐标 
function r(){ 
for(i=0;i     temp_x=sx*Math.cos(angle)-sz*Math.sin(angle); 
     temp_z=sx*Math.sin(angle)+sz*Math.cos(angle); 
//这个是用来计算立方体在转动时八个点的坐标 
  sx=temp_x; 
  sy=sy; 
  sz=temp_z; 
//要这样赋值一下~否则立方体会越转越长 
  tempx=(sx/(sz+d))*d+dot_x; 
  tempy=(sy/(sz+d))*d+dot_y; 
//这个是用来将立方体的实际坐标转化成屏幕的坐标,不懂的可以参考一下计算机图形学的书 


    _root.createEmptyMovieClip("lines", 1); 
    lines.lineStyle(1, 11111111, 100); 
    lines.moveTo(tempx[0],tempy[0]); 
    lines.lineTo(tempx[1],tempy[1]); 
    lines.lineTo(tempx[2],tempy[2]); 
    lines.lineTo(tempx[3],tempy[3]); 
    lines.lineTo(tempx[0],tempy[0]); 
    lines.lineTo(tempx[4],tempy[4]); 
    lines.lineTo(tempx[5],tempy[5]); 
    lines.lineTo(tempx[6],tempy[6]); 
    lines.lineTo(tempx[7],tempy[7]); 
    lines.lineTo(tempx[4],tempy[4]); 
    lines.moveTo(tempx[1],tempy[1]); 
    lines.lineTo(tempx[5],tempy[5]); 
    lines.moveTo(tempx[2],tempy[2]); 
    lines.lineTo(tempx[6],tempy[6]); 
    lines.moveTo(tempx[3],tempy[3]); 
    lines.lineTo(tempx[7],tempy[7]); 
    _root.removeMovieClip("lines"); 
//上面的这一堆东西是用来把算出来的立方体的点用线连起来~其实可以优化一下的 
updateAfterEvent(); 
//更新一下 

setInterval(r,5); 
//每隔5毫秒运行一次函数r()

终于写完了哈,写的不好,请见谅。

  • 上一篇文章:

  • 下一篇文章:
  •  
    最进更新
    普通文章Photoshop打造“红心中国”,04-30
    普通文章微软下一代通信系统发布:UC04-14
    普通文章新浪UC使用教程:UC好友名单04-14
    普通文章查找UC好友的两种方式04-14
    普通文章新浪UC团体—建立你的网上家04-14
    普通文章新浪UC2006新版五大功能改进04-14
    普通文章在新浪UC里在线K歌 生动又有04-14
    普通文章想把新浪UC玩得更好 看四大使04-14
    普通文章新浪UC 2006 Beta 新功能抢先04-14
    普通文章新浪UC2006 Beta操作全攻略04-14
     
    推荐文章
    推荐文章Maya轴点设置制作滚动的立方04-13
    推荐文章Maya 建模顶点法线软硬边04-13
    推荐文章MAYA在广告中的替换技术04-13
    推荐文章介绍Maya 中的UV编辑器04-13
    推荐文章Painter手绘精美水彩荷花04-13
    推荐文章交换动画特效制作04-13
    推荐文章幻影动画特效制作04-13
    推荐文章使Director创作过程自动化04-13
    推荐文章3D建模软件Blender04-13
    推荐文章用3DS MAX制作波浪文字效果04-13
     
    热点文章 
    推荐文章Maya轴点设置制作滚动的立方04-13
    推荐文章Maya 建模顶点法线软硬边04-13
    推荐文章MAYA在广告中的替换技术04-13
    推荐文章介绍Maya 中的UV编辑器04-13
    推荐文章Painter手绘精美水彩荷花04-13
    推荐文章交换动画特效制作04-13
    推荐文章幻影动画特效制作04-13
    推荐文章使Director创作过程自动化04-13
    推荐文章3D建模软件Blender04-13
    推荐文章用3DS MAX制作波浪文字效果04-13

    | 设为首页 | 加入收藏 | 联系站长 | 广告服务 | 友情链接 | 版权申明 | 网站地图 |

    在线交流 捷凌网安主群:51649627
    Copyright 2007-2008 © 捷凌网安. All rights reserved.
    备案序号:蜀ICP备08001812号