移动MovieClip及其所有子项的播放头

时间:2011-12-22 15:37:43

标签: flash actionscript-3 animation vector-graphics raster

我正在将复杂的动画从矢量转换为位图。当动画在主时间轴中时,很容易将它们转换为位图。但是,当动画内部有动画时,它会变得非常混乱,因为我需要递归移动所有这些播放头...

还有另一种方法可以达到这个目的吗?例如,如果我执行MovieClip的play方法,所有动画都表现良好,但速度太慢(我只能在应用程序中每帧转换一帧)。

1 个答案:

答案 0 :(得分:0)

我认为你不应该每帧都光栅化一个影片剪辑来保存性能。它根本无法加快速度。想一想:Flash渲染器已经将您的影片剪辑变成了光栅图像,因此它可以将它放在屏幕上,那么为什么要两次呢?

我认为你真正想要的是一种缓存渲染器已经在进行的光栅化的方法。如果是这样的话,那很简单。

var mc:MovieClip = new MovieClip();
mc.chacheAsBitmap = true;

该属性在DisplayObject中定义。您也可以在Flash IDE中执行此操作;它是 Properties>下的一个复选框。显示

最后,关于何时使用它的说明:如果您的影片剪辑每帧都在更改,将其缓存为位图将无法提高性能,因为渲染器仍然必须每帧(通过其更改)对其进行栅格化。 如果您的影片剪辑对于连续的多个帧都是相同的,请继续并缓存它以避免光栅化过程。