如何在不增加CPU使用率的情况下频繁使用AS代码?

时间:2011-03-16 23:23:50

标签: flash actionscript cpu-usage

我已经在AS中创建了一个动画(一种补间),

我想在我的项目中多次使用它,但CPU使用率会大大增加!

我认为将我的动画保存为swf并将其加载到我的项目中。

是个好主意?

怎么做?

你可以建议我有效的方法吗?

感谢...

2 个答案:

答案 0 :(得分:1)

如果您的动画是400块砖和多行,并且我假设在Flash中将其作为矢量MovieClip(即不是图像),那么您的CPU使用率来自Flash必须每帧绘制大量矢量。当您开始使用它的多个实例时,尤其如此。

如果您只是移动图像(不缩放或旋转图像),请查看cacheAsBitmaphttp://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObject.html#cacheAsBitmap),或者按照建议的www0z0k进行操作,并将其绘制为BitmapData对象。< / p>

您还可以从bit101查看SWFSheet - http://www.bit-101.com/blog/?s=swfsheet - 它基本上可以帮助您将动画作为一系列PNG图像绘制出来然后加载

答案 1 :(得分:0)

有些代码很有用。
但如果您需要多次重复完全相同的动画(并且它是在运行时创建的),您可以在第一次播放时为每个动画帧调用BitmapData.draw()并将该BitmapDatas存储在Array中或Vector每次都显示它们而不是原始动画