十月 30th, 2009flash性能优化相关
记录一下,有些和其它语言或场景优化比较相似,不过独有一些和VM的东西。
摘抄的地图的相关优化
1. 地图上重复用到的物件一定要转成元件(图形和影片剪辑都可)
2. 地图上一定不要出现不是元件的图形,不管它是组还是其他的什么
3. 地图上如果有动画,一定要少,桢数要少,动作也要小。如果有几组动画,一定要错开关键桢。这样在视觉和性能上都可以上一个档次。
4. 元件也存在优化,里面如果有多个重复的图形也是要分散开多个元件,举例树而言,里面的叶子,一般我都是制作成组的,但在最后定稿的时候,最好把他们打散到一层里。
5. 透明(alpha),渐变都是flash性能的杀手,更不要提柔化填充边缘了
6. 节奏,我们现在是采用的24桢/秒,如果你上述的方法都用过了,那就要试着把你的节奏变慢,原来是一分种重复一次的小动画,那你就要做成2分钟的,或更慢。还不行就直接拿掉。
7. 元件在地图上面不要缩放和扩大,虽然矢量的优点就是可以随意的扩大的缩放,但大家做成元件时就应该考虑到大小的问题,要修改的话,不要在舞台上操作,应该进到元件里面修改,虽然只是一个双击的问题,但对结果的影响却不是一般的大。
8. 图形优化,这是一个还没验证的话题,所以大家慎用。由于在画图的过程中,会产生一些多余的你无意产生的节点,当然,图形越复杂越会多,而节点的庞杂就是导致flash运行慢的罪魁祸首,所以,你可以试一下菜单栏的修改-形状-优化,但一定不要把参数调高,甚至可以把参数调成无,它也会帮你优化。我一般是不用的,因为。。。。。麻烦。而且还没有测试,结果未知。
9. 以上都是说的矢量的,如果你的文件里有位图的话,那就另当别论了,最开始我们的游戏全是位图,不会出现什么性能慢的问题,但文件就很大,用矢量才会出现我上面讲的优化问题。
代码优化
http://www.insideria.com/2009/04/51-actionscript-30-and-flex-op.html