在向MovieClip应用掩码时,我目前正在执行以下操作:
mc1.cacheAsBitmap = true;
_mask.cacheAsBitmap = true;
mc1.mask = _mask;但是效果很好..。
mc1是一种复杂的矢量动画,并将其作为位图进行缓存,以掩蔽它对我所能看到和读过的内容有相当大的内存含义。
是他们实现面具的另一种方式吗?还是一种优化通常解决方案的方法?
谢谢
编辑掩码和mc1都是MovieClips,并且它们已经被添加到舞台上,掩码是一个梯度。我使用的是Flash CS6,电影和掩码都被添加到时间线中,在这里它们被动画化。
发布于 2013-02-18 12:49:31
您可以使用http://www.greensock.com/blitmask/
引用文件:
不能把目标DisplayObject的cacheAsBitmap属性设置为true并得到相同的结果吗?为什么使用BlitMask?? 如果将DisplayObject的cacheAsBitmap属性设置为true,则Flash将获取该对象的位图捕获信息,以便当您移动该对象时(仅更改x和/或y属性),在将文本和向量呈现到屏幕之前不需要重新扫描文本和向量。但是,如果你要掩蔽每一帧中的一小部分,那么Flash仍然需要关注每一帧上的额外像素。然而,BlitMask只关心较小的蒙面面积(当然,在最初捕获之后),这可以减轻Flash甚至不得不考虑额外像素的问题。
https://stackoverflow.com/questions/14935958
复制相似问题