Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 加速AS3_Actionscript 3 - Fatal编程技术网

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
通常不利于动画电影。请看:遮罩是矩形还是不规则形状?