Actionscript 3 缓存位图遮罩在动画覆盖下消失

Actionscript 3 缓存位图遮罩在动画覆盖下消失,actionscript-3,flash,apache-flex,Actionscript 3,Flash,Apache Flex,我有一个应用程序,它在运行时加载一个掩码文件(.swf文件,其中包含一个带有alpha区域的.png),并在加载后将其应用于显示对象。当然,为了正确应用遮罩,遮罩和遮罩对象都需要设置cacheAsBitmap=true 在应用程序中,有时会在遮罩内容上方显示覆盖,遮罩内容具有半透明的“模态”行为背景。背景在显示/隐藏时淡入淡出 在某些机器上(Mac和PC,Mac上更多),覆盖的出现/消失会导致屏蔽内容从舞台上消失,直到浏览器调整大小 有人知道防止这种情况发生的方法吗?这可能是因为cacheAsB

我有一个应用程序,它在运行时加载一个掩码文件(.swf文件,其中包含一个带有alpha区域的.png),并在加载后将其应用于显示对象。当然,为了正确应用遮罩,遮罩和遮罩对象都需要设置
cacheAsBitmap=true

在应用程序中,有时会在遮罩内容上方显示覆盖,遮罩内容具有半透明的“模态”行为背景。背景在显示/隐藏时淡入淡出

在某些机器上(Mac和PC,Mac上更多),覆盖的出现/消失会导致屏蔽内容从舞台上消失,直到浏览器调整大小


有人知道防止这种情况发生的方法吗?

这可能是因为cacheAsBitmap在某些情况下有点棘手且不可靠(可能是因为Flash计算渲染区域的方式)。另一种制作alpha遮罩的方法是使用BlendMode.alpha。。。设置方法如下所述:

这可能是因为cacheAsBitmap在某些情况下有点棘手且不可靠(可能是因为Flash计算渲染区域的方式)。另一种制作alpha遮罩的方法是使用BlendMode.alpha。。。设置方法如下所述:

不能说“我愿意”,但在淡入结束时,您可能希望尝试调用stage.invalidate()。您可能希望尝试使用此选项而不是掩码的cacheAsBitmap:,请将注释作为答案?结果很好!不能说是我做的,但在淡入结束时,您可能希望尝试调用stage.invalidate()。您可能希望尝试使用此选项而不是掩码的cacheAsBitmap:,请将注释作为答案?结果很好!工作就像魔术!警告:在上述组合的任何位置应用带有模糊过滤器的图层会导致alpha混合图层以完全不透明度显示。我猜它会发生在任何过滤器应用。工程像魔术!警告:在上述组合的任何位置应用带有模糊过滤器的图层会导致alpha混合图层以完全不透明度显示。我猜任何应用过滤器都会发生这种情况。