当前位置: 首页 > 图文教程 > Flash动画 > Flash动画制作 > Flash教程:纯AS打造3d小方块【代码解释】

Flash动画制作
FLASH 初级教程:蝶恋花
Flash8制作会跳舞的星星视觉特效
Flash8制作不断上升的透明泡泡动画
Flash8制作精彩高级动态网页图片菜单
Flash动画中使字体清晰的三种方法
用Flash制作动态放大镜画面效果
FLASH 8 瀑布动画制作方法
Flash打造碧海蓝天
吕聪贤SWiSHmax入门到精通视频教程
常见的loading条制作方法
Flash教程:无AS制作—飘落的红叶
使用html为flash页面添加音乐
入门:巧妙去掉网页中Flash的右键菜单
如何成为一个合格的或者优秀的Flash制作者
Flash制作动漫中常用的眨眼效果动画
用Flash制作螺旋发散特效动画
Flash 8 利用滤镜制作漂亮动画效果
FLASH简单制作探照灯效果
Flash遮罩: 轮辐旋转图文教程
Flash CS3 组件开发教程

Flash动画制作 中的 Flash教程:纯AS打造3d小方块【代码解释】


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-22   浏览: 97 ::
收藏到网摘: n/a

[友情提示]看不到动画效果的朋友请去这里观看:

http://bbs.ruanchen.com/"_cx" VALUE="14552">

其实也不算什么教程,只是代码的解释~我尽量写的详细一些~

其实这个效果只有这些代码而已~把代码贴到第一帧就可以了~

好,下面开始:

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]);
 &n