Flash AS教程:旋转立方体 程序员文章站 2024-02-05 22:30:46 好,下面开始: stop(); //这个stop是让FLASH播放在这一帧停下来,但对代码的运行没有影响~其实不用也没关系 angle=-0.03; dot_x=Stage.width/2; dot_y=Stage.height/2; p... 08-10-06... 好,下面开始: 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() 终于写完了哈 " /> 写的不好~请见谅`~再发一次效果,嘿嘿 上一篇: Python实现统计英文文章词频的方法分析 下一篇: Python实现的简单万年历例子分享 推荐阅读 Flash AS教程:旋转立方体 flash怎么合并图层? flash多图层合并的教程 flash怎样旋转和倾斜对象? flash+php+mysql简单留言本教程 flash cs3怎么发布作品? flash发布视频的教程 纯CSS3超酷3D旋转立方体动画特效_html/css_WEB-ITnose flash怎么画小猪佩奇简笔画效果? flash画小猪佩奇的教程 Snapseed怎么旋转图片?Snapseed旋转图片教程 使用php_imagick对图片改变大小、旋转、锐化、减色或是增加特效_PHP教程 Flash Pro CC 2015创建遮罩层动画的实例教程