Flash 复杂遮罩绘制损坏的形状

Flash 复杂遮罩绘制损坏的形状,flash,actionscript-3,Flash,Actionscript 3,我给一个简单的MovieClip分配了一个掩码,其中有一个正方形位图。面具是由艺术家绘制的相当复杂的形状。生成的蒙版位图在FlashCS5中看起来是正确的,但是当我在FlashPlayer10.2中运行SWF时,蒙版被破坏了。让我试着描述一下: 形状本身大部分可见,但生成图像的某些扫描线(水平线)会“泄漏”到遮罩形状的右侧,一直泄漏到方形位图的右边框。一些行也丢失了。 这是一张图片: 左侧的形状是用于破裂位图的遮罩,您可以在右侧看到遮罩有瑕疵 在使用口罩时,我们是否应该注意一些限制?flash

我给一个简单的MovieClip分配了一个掩码,其中有一个正方形位图。面具是由艺术家绘制的相当复杂的形状。生成的蒙版位图在FlashCS5中看起来是正确的,但是当我在FlashPlayer10.2中运行SWF时,蒙版被破坏了。让我试着描述一下:

形状本身大部分可见,但生成图像的某些扫描线(水平线)会“泄漏”到遮罩形状的右侧,一直泄漏到方形位图的右边框。一些行也丢失了。 这是一张图片:

左侧的形状是用于破裂位图的遮罩,您可以在右侧看到遮罩有瑕疵


在使用口罩时,我们是否应该注意一些限制?flash是否只处理用于屏蔽的简单形状?

您是否尝试将屏蔽和屏蔽内容都设置为缓存为位图


最新版本的Flash CS5在设计时使用Flash Player来显示自己的内容,因此,如果它按原样显示遮罩,幕后一定会发生一些事情。

我最终只是创建了一个Pixel Bender着色器过滤器来代替它,因为这样你就可以将alpha从源像素复制到目标像素,并将另一种纹理混合到源图像中。性能还不错,因为您可以将其全部缓存为位图。

将这两个对象都设置为cacheAsBitmap=true可以解决此问题!谢谢我使用的是FlashCS5,而不是CS5.5。嗯,FlashCS5也使用FlashPlayer在设计时显示内容。另外,当使用cacheAsBitmap时,您应该知道它的缺点,例如,如果旋转、缩放或设置对象内容的动画,它将使Flash消耗大量CPU和内存。谢谢,我知道cacheAsBitmap的问题。蒙版对象是一个更大的MovieClip的一个组件,我们正在这个MovieClip上进行我们自己的位图缓存,所以性能不是一个大问题。奇怪的是,即使我在FLA中使用这个对象作为一个没有ActionScript的掩码,这个掩码在CS5中看起来很好,但是只要我测试SWF,这个掩码就会被破坏。所以,如果你说CS5在设计时使用FP是真的,那么可能它使用的FP版本没有FP10.2中的错误