【问题标题】:Speeding up masks AS3加速掩码 AS3
【发布时间】:2013-02-18 12:09:02
【问题描述】:

在将蒙版应用到 MovieClip 时,我目前正在执行以下操作:

mc1.cacheAsBitmap = true;
_mask.cacheAsBitmap = true;
mc1.mask = _mask;

不过效果很好……

mc1 是一个复杂的矢量动画,将其缓存为位图以掩盖它对我所见和已读的内存有相当大的影响。

他们是实现掩码的另一种方式吗?还是一种优化常规解决方案的方法?

谢谢

编辑 mask 和 mc1 都是 MovieClips,并且它们已经被添加到 stage 中,mask 是一个渐变。 我正在使用 Flash CS6,movieclip 和 mask 都添加到时间轴中,它们正在被动画化

【问题讨论】:

  • 应用cacheAsBitmap 通常对动画影片剪辑不利。看到这个:bytearray.org/?p=117
  • 面具是长方形还是不规则形状?

标签: actionscript-3


【解决方案1】:

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

引用自文档:

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

如果您将 DisplayObject 的 cacheAsBitmap 属性设置为 true,Flash 会对该对象进行位图捕获,以便在您移动它时(仅 改变 x 和/或 y 属性),文本和向量不需要 在渲染到屏幕之前再次重新光栅化。 然而,Flash 仍然需要关注额外的像素 每一帧,如果你屏蔽它们只显示一小部分 区域。然而,BlitMask 只关心那个较小的遮罩区域 (当然是在初始捕获之后)这可以缓解 Flash 甚至不得不考虑额外的像素。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-14
    • 2017-02-23
    • 2016-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多