Flash 如何使用透明位图数据作为掩码

Flash 如何使用透明位图数据作为掩码,flash,actionscript-3,actionscript,flash-cs5,Flash,Actionscript 3,Actionscript,Flash Cs5,我动态创建了一个BitmapData对象,其中包含用户绘制的形状。然后,我通过位图对象将BitmapData对象附加到MovieClip,并将该MovieClip设置为另一个MovieClip的掩码。遮罩可以工作,但BitmapData的整个边框用作遮罩。但是我想从遮罩中排除透明部分,这样只有用户绘制的形状才能设置为遮罩。有谁能告诉我们如何做到这一点?谢谢。也许您应该尝试将位图本身用作掩码,如果您需要显示该位图,请尝试使用透明位图数据创建另一个位图并将其用作掩码。您需要做的是打开位图缓存 myM

我动态创建了一个BitmapData对象,其中包含用户绘制的形状。然后,我通过位图对象将BitmapData对象附加到MovieClip,并将该MovieClip设置为另一个MovieClip的掩码。遮罩可以工作,但BitmapData的整个边框用作遮罩。但是我想从遮罩中排除透明部分,这样只有用户绘制的形状才能设置为遮罩。有谁能告诉我们如何做到这一点?谢谢。

也许您应该尝试将位图本身用作掩码,如果您需要显示该位图,请尝试使用透明位图数据创建另一个位图并将其用作掩码。

您需要做的是打开位图缓存


myMc.cacheAsBitmap=true如果我没记错的话…

我看到你已经解决了它(在评论部分)。 将其作为答案发布。
将movieclip和mask cacheAsBitmap都设置为true

i、 e:

movieclip.cacheAsBitmap = true;  
movieclip_mask.cacheAsBitmap = true;

尝试将位图直接设置为掩码。不走运!你试过玩BlendMode吗(我是说忘记面具了)?好吧,我已经玩过了!我们必须将位图(将用作掩码)和MovieClip(将在其上设置掩码)的“cacheAsBitmap”属性设置为“true”。否则遮罩将无法正常工作。感谢这篇帖子:感谢mate与我保持联系:)如上所述,在位图对象上也执行此操作。