我已经在AS中创建了一个动画(一种补间),
我想在我的项目中多次使用它,但CPU使用率会大大增加!
我认为将我的动画保存为swf并将其加载到我的项目中。
是个好主意?
怎么做?
你可以建议我有效的方法吗?感谢...
答案 0 :(得分:1)
如果您的动画是400块砖和多行,并且我假设在Flash中将其作为矢量MovieClip(即不是图像),那么您的CPU使用率来自Flash必须每帧绘制大量矢量。当您开始使用它的多个实例时,尤其如此。
如果您只是移动图像(不缩放或旋转图像),请查看cacheAsBitmap
(http://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
每次都显示它们而不是原始动画