我在将一个蒙版应用于MovieClip时正在执行以下操作:
mc1.cacheAsBitmap = true;
_mask.cacheAsBitmap = true;
mc1.mask = _mask;
然而,哪个效果很好......
mc1是一个复杂的矢量动画,为了掩盖它而将其缓存为位图具有相当大的内存含义,从我所看到的,并已阅读。
他们是实施面具的另一种方式吗?还是一种优化通常解决方案的方法?
由于
修改的 掩码和mc1都是MovieClip,它们已被添加到舞台中,蒙版是渐变。 我正在使用Flash CS6,动画片段和蒙版都被添加到时间轴中,在那里它们被动画化
答案 0 :(得分:0)
您可以使用http://www.greensock.com/blitmask/
来自文档的引用:
我不能只将目标DisplayObject的cacheAsBitmap属性设置为true并获得相同的结果吗?为什么要使用BlitMask?
如果将DisplayObject的cacheAsBitmap属性设置为true,则Flash会对该对象进行位图捕获,以便在移动时进行(仅限) 改变x和/或y属性),文本和向量不需要 在渲染到屏幕之前再次重新栅格化。 但是,Flash仍然需要关注额外的像素 每一帧,如果你掩盖他们只显示一小部分 区域。然而,BlitMask只关心那个较小的蒙面区域 (在最初捕获之后)减轻了Flash 甚至不得不考虑额外的像素。