中国设计秀欢迎投稿
中国设计秀设计资源站
平面设计 画册 VI欣赏 包装 CG-插画 搜索 个人网页 Alexa排名 CSS 建站资源 下载专区 JS特效 品牌服装 服装院校 专题欣赏 SEO 图标欣赏 专题
广州网站设计 维美网站建设 域名注册 虚拟主机 广州网站建设 广州网页设计 虚拟主机 域名注册 素材下载 广告服务 中国品牌形象设计 网站推广 家具中国
求创科技
中国设计秀
中国福网
金视觉
中国设计秀欢迎你
中国品牌形象设计网
中国设计秀
当前位置:网络学院首页 >> 设计教程 >> Flash >> Flash教程:纯AS打造3d小方块

Flash教程:纯AS打造3d小方块

来源:中国设计秀    作者:acti0n    点击:229     加入收藏    发表评论
0
顶一下
关键字:教程 方块 FlashAS Flash
中资源

本文由中国教程网 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()

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

2007-12-03 12:03:12    出处:flash8
关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明 | 网站公告 | 友情链接 | 留言 | 旧版入口