Flash AS教程:旋转立方体

所属分类: 媒体动画 / Flash教程 阅读数: 471
收藏 0 赞 0 分享

好,下面开始:

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()

终于写完了哈

" /> 写的不好~请见谅`~再发一次效果,嘿嘿

更多精彩内容其他人还在看

flash怎么给模糊图层制作卷页动画?

flash怎么给模糊图层制作卷页动画?flash中制作了一个朦胧的图层将画面遮盖,然后在制作一个将朦胧图层慢慢翻卷起来露出画卷的效果,该怎么制作呢?下面我们就来看看详细的教程,需要的朋友可以参考下
收藏 0 赞 0 分享

flash怎么制作线条渐现的美女效果?

flash怎么制作线条渐现的美女效果?想要制作一段动画,先显示人物线条,然后再慢慢显示美女,该怎么办呢?下面我们就来看看详细的教程,需要的朋友可以参考下
收藏 0 赞 0 分享

flash怎么制作一个足球飞奔入门的动画?

flash怎么制作一个足球飞奔入门的动画?flash中想要制作一个足球按照路径飞入球门的动画,主要用到引导线,关键是设置物体到路径的起点和终点,下面我们就来看看详细的教程,需要的朋友可以参考下
收藏 0 赞 0 分享

flash怎么制作围绕中心旋转的文字动画效果?

flash怎么制作围绕中心旋转的文字动画效果?flash中制作动画很简单,今天我们就来看看制作一个简单的补间为动画实例教程,需要的朋友可以参考下
收藏 0 赞 0 分享

flash怎么制作不锈钢质感的金属文字?

flash怎么制作不锈钢质感的金属文字?flash在制作文字的时候,想要给文字添加一些效果,比如金属质感的文字,该怎么制作呢?下面我们就来看看详细的教程,需要的朋友可以参考下
收藏 0 赞 0 分享

Flash怎么画一个逼真的红色1号台球?

Flash怎么画一个逼真的红色1号台球?flsah中想要绘制一个红色的台球,该怎么绘制呢?下面我们就来看看详细的教程,很简单,需要的朋友可以参考下
收藏 0 赞 0 分享

flash8怎么绘制渐变色的花朵?

flash8怎么绘制渐变色的花朵?flash8中想要绘制一朵花,该怎么画呢?下面我们就来看看详细的教程,绘制出来的花朵效果很好,请看下文详细介绍,需要的朋友可以参考下
收藏 0 赞 0 分享

flash CS6属性面板怎么使用? flash属性面板的详细介绍

flash CS6属性面板怎么使用?flash制作动画很方便,今天我们就来介绍最基础的知识,关于flash属性面板的详细介绍,需要的朋友可以参考下
收藏 0 赞 0 分享

flash中怎么制作打印字幕的文字动画效果?

flash中怎么制作打印字幕的文字动画效果?flash中想要制作打印文字的动画效果,该怎么制作呢?下面我们就来看看详细的教程,很简单,需要的朋友可以参考下
收藏 0 赞 0 分享

flash CS6中元件名和实例名有什么区别?

flash CS6中元件名和实例名有什么区别?很多刚接触flash的同学都搞不清元件名和实例名的区别,导致自己作品的代码失效,下面我们就来详细介绍一下,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多