加速面具AS3

时间:2013-02-18 12:09:02

标签: actionscript-3

我在将一个蒙版应用于MovieClip时正在执行以下操作:

mc1.cacheAsBitmap = true;
_mask.cacheAsBitmap = true;
mc1.mask = _mask;
然而,

哪个效果很好......

mc1是一个复杂的矢量动画,为了掩盖它而将其缓存为位图具有相当大的内存含义,从我所看到的,并已阅读。

他们是实施面具的另一种方式吗?还是一种优化通常解决方案的方法?

由于

修改的 掩码和mc1都是MovieClip,它们已被添加到舞台中,蒙版是渐变。 我正在使用Flash CS6,动画片段和蒙版都被添加到时间轴中,在那里它们被动画化

1 个答案:

答案 0 :(得分:0)

您可以使用http://www.greensock.com/blitmask/

来自文档的引用:

  

我不能只将目标DisplayObject的cacheAsBitmap属性设置为true并获得相同的结果吗?为什么要使用BlitMask?

     

如果将DisplayObject的cacheAsBitmap属性设置为true,则Flash会对该对象进行位图捕获,以便在移动时进行(仅限)   改变x和/或y属性),文本和向量不需要   在渲染到屏幕之前再次重新栅格化。   但是,Flash仍然需要关注额外的像素   每一帧,如果你掩盖他们只显示一小部分   区域。然而,BlitMask只关心那个较小的蒙面区域   (在最初捕获之后)减轻了Flash   甚至不得不考虑额外的像素。