快速业务通道

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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号