Flash与3D编程探秘(一)- Flash与3D空间
2008-11-12 11:51:18 来源:WEB开发网2. 利用Bubble Sort算法,在每一次对小球x,y和大小设置后,对所有的小球在舞台上的层次进行操作。这里使用的理论是最小的z值的小球,它所在层次就应该在最上面。不要小看我写的这短短几行代码哦!它可以把所有的小球分配到相应的层次!只要你的CPU够块,不管多少小球都可以。
functionswap_depth(container:Sprite)
{
for(vari=0;i<container.numChildren-1;i++)
{
for(varj=container.numChildren-1;j>0;j--)
{
if(Object(container.getChildAt(j-1)).z_3d<Object(container.getChildAt(j)).z_3d)
{
container.swapChildren(container.getChildAt(j-1),container.getChildAt(j));
}
}
}
}
3. 然后在循环函数里的最后加上
swap_depth(scene);
本文章旨在讨论如何在Flash中实现3D动画,对于一些算法,比如这一节中使用到的冒泡排序算法,我就不再多说了。当然你可以选择使用插入排序(运算起来比较快40%?!)。你可以完全拷贝我写的代码去使用,但是请务必注明出处。如果是排序的话,google或者百度一下,我相信你会找到更详细的说明文字来解释冒泡排序。
一个简单Particle System例子
这是一个使用缩放的基本概念的例子,你可以使用键盘上下左右键移动你的观看位置,按下W键加速前进,按下S键减速。由于涉及到摄像机,在这篇文章中就不再讲解。源文件在文章的下载页可以找到,你可以尝试改变星星的数量,星星很多的话,移动你的摄像机,你应该会看到一个很长的星带(题外话:我在我的电脑里运行2000个星星就有些慢了,Dual Core 2.0GHZ,如果你有更强大的CPU的话,那你看到星空要比我的漂亮的多)。
3D星空,简单的Particle System,WASD移动观看位置,K键加速,L键减速
OK,你已经学会了如果使用缩放和一些简单的设置产生3D效果的动画。在后面的几篇中,我们会逐渐深入探讨更有趣的内容。加油!
相关文章:
Flash与3D编程探秘(七)- 3D物体框架
Flash与3D编程探秘(六)- 全方位旋转摄像机
Flash与3D编程探秘(一)- Flash与3D空间
Flash与3D编程探秘(五)- 摄像机旋转和移动
Flash与3D编程探秘(四)- 摄像机旋转基础知识
Flash与3D编程探秘(三)- 摄像机(Camera)
作者:YangZhou
出处:http://yangzhou1030.cnblogs.com/
感谢:Yunqing
- ››FLASH不等于运算符!=的使用实例
- ››FLASH不全等运算符!==
- ››FLASH字符串分隔符运算符
- ››FLASH% 模运算符
- ››Flash+、++、+= 加法运算符
- ››Flash, 逗号运算符
- ››flash中的-、--、-=减法运算符
- ››Flash的-Infinity 常数、.点运算符、/ 除法运算符...
- ››Flash两种注释方法/*..*/ 和// 注释行分隔符运算符...
- ››Flash的/=除法赋值运算符、=赋值运算符、== 等于运...
- ››Flash之?: 条件运算符、^ 按位 XOR 运算符、^= 按...
- ››Flash的_framesloaded代码示例
更多精彩
赞助商链接