Actionscript 3 加速AS3
在将遮罩应用于电影剪辑时,我目前正在执行以下操作:Actionscript 3 加速AS3,actionscript-3,Actionscript 3,在将遮罩应用于电影剪辑时,我目前正在执行以下操作: mc1.cacheAsBitmap = true; _mask.cacheAsBitmap = true; mc1.mask = _mask; 这很有效,但是 mc1是一个复杂的矢量动画,将其缓存为位图以屏蔽它具有相当大的内存含义,从我所看到的和读到的来看 他们是实现面具的另一种方式吗?还是一种优化常用解决方案的方法 谢谢 编辑 面具和mc1都是电影唇,它们被添加到舞台上,面具是渐变的。 我使用的是Flash CS6,movieclip和ma
mc1.cacheAsBitmap = true;
_mask.cacheAsBitmap = true;
mc1.mask = _mask;
这很有效,但是
mc1是一个复杂的矢量动画,将其缓存为位图以屏蔽它具有相当大的内存含义,从我所看到的和读到的来看
他们是实现面具的另一种方式吗?还是一种优化常用解决方案的方法
谢谢
编辑
面具和mc1都是电影唇,它们被添加到舞台上,面具是渐变的。
我使用的是Flash CS6,movieclip和mask都被添加到时间轴中,在那里它们被设置动画您可以使用
引用文件:
我能否将目标DisplayObject的cacheAsBitmap属性设置为true并获得相同的结果?为什么要使用BlitMask?
如果将DisplayObject的cacheAsBitmap属性设置为true,Flash将获取该对象的位图捕获,以便在移动该对象时(仅限
改变x和/或y属性),文本和向量不需要
在渲染到屏幕之前重新光栅化。
然而,Flash仍然需要关注屏幕上的额外像素
每一帧,如果你掩蔽它们,只显示图像的一小部分
地区然而,BlitMask只关心较小的遮罩区域
(当然,在初始捕获之后)这会减轻
甚至不得不考虑额外的像素
应用
cacheAsBitmap
通常不利于动画电影。请看:遮罩是矩形还是不规则形状?