原创设计 · PhotoShop · AI/CD · Fireworks · AutoCAD · 3DMAX · Flash · 网页设计 · 高精图库 · 笔刷滤镜 · 矢量素材 · 图片素材 · 模板素材· CG素材 · 思缘相册
加入VIP,免费下载精美素材 · PS新手学习推荐教程 · PS教程 · PS探讨和提问 · 思缘求图 · 数码暗房 · 设计作品欣赏 · 设计理论 · PSD素材 · 摄影作品交流 · 素材求助区

900G矢量素材,PSD设计图库
设计优秀作品十二期/新手学习贴
加入VIP,即送3000缘分币,每月500
 下载素材,加入VIP,享受更多权限
发新话题
打印

[AS教程] Flash AS教程:旋转立方体

Flash AS教程:旋转立方体

来源:中国教程网  作者:acti0n

好,下面开始:

≯全屏显示或下载≮



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

终于写完了哈

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



本帖最近评分记录
  • 梦自在 缘分币 +2 我很赞同 2008-1-17 16:45
加入论坛VIP,下尽您想要的素材,点击进入!

如果您在做图或者看教程(PHOTOSHOP方面),遇到任何问题请到问题交流区提问,地址:http://www.missyuan.com/forum-41-1.html;我们会在第一时间帮助您解决问题,如果在教程后面跟帖,一律不给予解决!~


TOP

看了.上面的代码有漏错
发现我的代码发到贴子里就漏了,也错了.
请看#2楼的截图.图1、图2、图3顺次接起来,就是第1帧的代码.
这是我做的,换了一下颜色.
[flash]http://images.missyuan.com/attachments/day_080117/20080117_09b3aebba650a8ee64aelLHm6vfdZIpw.swf[/flash]

[ 本帖最后由 湛狄 于 2008-1-17 01:48 编辑 ]

附件

solid.swf (605 Bytes)
  下载必看 缘分币获取和充值

2008-1-17 01:32, 下载次数: 11

solid.fla (48 KB)
  下载必看 缘分币获取和充值

2008-1-17 01:32, 下载次数: 14




本帖最近评分记录
  • 梦自在 缘分币 +6 感谢您参与评论.辛苦了 2008-1-17 10:31
[]

TOP

因代码放在贴子里就变了。现在发代码的截图。
#1楼有源文件。也可以在源文件中看见代码。

[ 本帖最后由 湛狄 于 2008-1-17 01:52 编辑 ]

附件

t1.jpg (24.71 KB)

2008-1-17 01:52

t1.jpg

t2.jpg (56.27 KB)

2008-1-17 01:52

t2.jpg

t3.jpg (24.09 KB)

2008-1-17 01:52

t3.jpg




[]

TOP

在此也感谢 爱你不要你 给我们发了大量的好教材。



[]

TOP

又做了一个各面有颜色的,且是透明的.
[flash]http://images.missyuan.com/attachments/day_080117/20080117_a096f3bab832144ab5a5OeIAeZCeKoOp.swf[/flash]

[ 本帖最后由 湛狄 于 2008-1-17 15:07 编辑 ]

附件

solid2.swf (57.64 KB)
  下载必看 缘分币获取和充值

2008-1-17 15:06, 下载次数: 5




本帖最近评分记录
  • 梦自在 缘分币 +2 我很赞同 2008-1-17 16:44
[]

TOP

学习学习



TOP

发新话题


关于本站 广告服务 联系我们 版权隐私 合作站点 网站地图 免责申明 管理团队

Powered by Discuz!6.0.0 Copyright © 2008 www.missyuan.com All rights reserved.