AS3 / AIR中许多相同矢量形状的动画优化

时间:2012-11-08 23:33:56

标签: actionscript-3 events optimization bitmap rendering

我有许多小的,相同的矢量圆在屏幕上移动,但只在定义的区域中出现一段定义的时间。目前,这些圆圈是父对象生成它们的子节点,并且每个圆圈都有自己的动画帧间处理程序(移动几个像素,可能会改变alpha)。屏幕上有数百个,这有点慢。

将圈子缓存为位图是否明智?将它们全部添加到一个数组并且在整个shebang中运行一个帧间事件处理程序会更好吗,即使在特定帧中没有动画高达90%?

将一个圆圈缓存为位图并将所有其他圆圈设置为使用第一个形状的bitmapdata会更快吗?使用“CopyPixel”方法在每帧的新位置擦除和重绘(“blit”)每个圆圈会更好吗?我听到有关CopyPixel在大型移动设备画布上有用的相互矛盾的报道......

1 个答案:

答案 0 :(得分:0)

如果动画可以循环播放电影中的电影,请尝试一切。通常,CopyPixel方法更快,但我不会期望太多。我认为它不会支付账单,因此减少了圈数。