FLASH_3D教程——从头开始
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-08
gle_dec_factor; old_mx = _xmouse; //得到影片开始时的鼠标坐标 old_my = _ymouse; create_planes(); //调用上面的函数,画出立方体 }; //点评:本人只所以选择这个例子进行解析,主要是因为画立方体,是很常见的例子,也是3D里的一个基本的画法。另,这个例子的代码是很精练,简洁,再加上代码的前部分定义的一些值,利于以后做其他项目的开发,可以把这个程序改成一个类,适合自身以后,对画立方体时调用。同时,可以在这个程序基础上做进一步开发!比如,将好几个立方体叠起来,把图片放在立方体的面上,做一些旋转立体按钮等等,都是可以的。 //附录一: /*function create_planes(){ depth=0; plane1.clear(); plane1.beginFill(0xAB548B,100); plane1.lineStyle(3,0xFF0000,100); plane1.moveTo(p_node[5].x,p_node[5].y); plane1.lineTo(p_node[8].x,p_node[8].y); plane1.lineTo(p_node[7].x,p_node[7].y); plane1.lineTo(p_node[6].x,p_node[6].y); plane1.lineTo(p_node[5].x,p_node[5].y); depth=node[8].z+node[7].z+node[6].z+node[5].z; depth=depth/(-4); plane1.swapDepths(depth); amount=depth/50*100+15; //new Color(plane1).setTransform({ra:amount,ga:amount,ba:amount,aa:amount}); new Color(plane1).setTransform({ra:amount,ga:amount,ba:amount}); depth=0; plane2.clear(); plane2.beginFill(0x808080,100); plane2.lineStyle(3,0xFF0000,100); plane2.moveTo(p_node[1].x,p_node[1].y); plane2.lineTo(p_node[2].x,p_node[2].y); plane2.lineTo(p_node[3].x,p_node[3].y); plane2.lineTo(p_node[4].x,p_node[4].y); plane2.lineTo(p_node[1].x,p_node[1].y); depth=depth+node[4].z+node[3].z+node[2].z+node[1].z; depth=depth/(-4); plane2.swapDepths(depth); amount=depth/50*100+15; new Color(plane2).setTransform({ra:amount,ga:amount,ba:amount}); depth=0; plane3.clear(); plane3.beginFill(0x8A0FF0,100); plane3.lineStyle(3,0xFF0000,100); plane3.moveTo(p_node[1].x,p_node[1].y); plane3.lineTo(p_node[2].x,p_node[2].y); plane3.lineTo(p_node[6].x,p_node[6].y); plane3.lineTo(p_node[5].x,p_node[5].y); plane3.lineTo(p_node[1].x,p_node[1].y); depth=depth+node[1].z+node[2].z+node[6].z+node[5].z; depth=depth/(-4); plane3.swapDepths(depth); amount=depth/50*100+15; new Color(plane3).setTransform({ra:amount,ga:amount,ba:amount}); depth=0; plane4.clear(); plane4.beginFill(0xE61A48,100); plane4.lineStyle(3,0xFF0000,100); plane4.moveTo(p_node[2].x,p_node[2].y); plane4.lineTo(p_node[3].x,p_node[3].y); plane4.lineTo(p_node[7].x,p_node[7].y); plane4.lineTo(p_node[6].x,p_node[6].y); plane4.lineTo(p_node[2].x,p_node[2].y); depth=depth+node[2].z+node[3].z+node[7].z+node[6].z; depth=depth/(-4); plane4.swapDepths(depth); amount=depth/50*100+15; new Color(plane4).setTransform({ra:amount,ga:amount,ba:amount}); depth=0; plane5.clear(); plane5.beginFill(0x49B667,100); plane5.lineStyle(3,0xFF0000,100); plane5.moveTo(p_node[4].x,p_node[4].y); plane5.lineTo(p_node[3].x,p_node[3].y); plane5.lineTo(p_node[7].x,p_node[7].y); plane5.lineTo(p_node[8].x,p_node[8].y); plane5.lineTo(p_node[4].x,p_node[4].y); depth=depth+node[4].z+node[3].z+node[7].z+node[8].z; depth=depth/(-4); plane5.swapDepths(depth); amount=depth/50*100+15; new Color(plane5).setTransform({ra:amount,ga:amount,ba:amount}); depth=0; plane6.clear(); plane6.beginFill(0xDEB321,100); plane6.lineSty |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: FLASH8新功能体验-裁切下一篇: Flash绘制精致图表:透明小球
关于FLASH_3D教程——从头开始的所有评论