需要掌握的基础:
* ActionScript 3.0编程基础
* 空间立体几何与三角函数基础
* 了解物体的运动规律
使用的开发工具:
* Flash Professional
如果你是一个设计师,而恰巧对ActionScript编程感兴趣,你可能会尝试去开发一些比较酷的Flash特效。在一些对视觉效果要求比较高的行业比如广告,如何高效的实现一个效果往往比如何准确无误地实现一个页面逻辑要更加重要。但是一直以来,运行效率一直是Flash的核心问题与技术瓶颈。这篇文章会通过一个雪球粒子的例子来给大家介绍一个开发思路,一个如何使用位图来高效实现运算的思路。
需求
我们现在要做一个比较好玩儿的雪球效果,在舞台上有一个可以通过鼠标来控制旋转的球体,球是由若干个独立雪花粒子组成,并且近处的雪花清晰可见,远处的雪花模糊。雪球不断膨胀,膨胀到边缘的雪花粒子消失并且重置回到球的中心。要求雪花粒子数量要足够多,并且一定要流畅。
分析
这个例子需要解决如下几个问题:
1,3D空间的旋转控制,需要对每个粒子的空间属性进行操作。
2,绘图的方案,需要用一个高效的方法来处理上千个粒子的运算。
3,利用第一点的属性,在第二点的渲染能力之内尽可能地修饰粒子的显示效果。
2021-06-19 16:19:16
21KB
雪球粒子
1