将时间轴矢量动画转换为位图序列

时间:2015-02-09 20:04:32

标签: actionscript-3 flash

我有一项任务是将FlashIDE制作的时间轴动画(使用大量过滤器和内容)转换为运行时使用代码的相同位图序列,每帧的持续时间相同等,以提高性能和重新设置 - 随时从池中使用此位图。 重要:我必须从我首次在主应用中加载的swf获取这些动画。

是否有任何开箱即用的解决方案?

谢谢。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

这是错误的做法。将动画转换为位图序列将需要大量的CPU和内存,如果动画很大,甚至可能会使应用程序闲置。 最好的方法是创建一个转换器类来加载(或获取)swf。此转换器类将模拟具有相同帧数的swf播放头,但不会绘制所有帧的位图,仅绘制播放的帧。例如,如果你调用那个类gotoAndStop(32),该类将检查是否已绘制该帧,如果没有它将绘制它然后显示它。如果你调用play(gotoAndStop(index ++))也是一样的。目标是仅绘制需要根据需要显示的帧。你可以处置已经播放的帧或将它们保存在内存中,但是对于大型动画处理会更好。