AS3蒙版更改蒙版动画片段的颜色

时间:2011-05-03 13:38:23

标签: actionscript-3

我正在尝试使用AS3创建的蒙版来屏蔽动画片段,但它会更改被屏蔽的动画片段的颜色。我希望面具不会改变蒙面动画片段的颜色。这是我的代码:

mask_mc.mask=masked_mc;

drawMask();

function drawMask():void {
   mask_mc.graphics.clear();
   mask_mc.graphics.beginFill(0x000000,1);
   mask_mc.graphics.drawRect(0,0,750,250);
   mask_mc.graphics.endFill();
}

蒙面动画片段与beginFill中定义的颜色颜色相同。在上面的示例中,masked_mc变为黑色(如beginFill中所定义)。删除beginFill屏蔽了所有内容并且什么也没透露。我没有发现其他人有这个问题。也许我认为这一切都错了。提前感谢您在使用AS3进行遮罩时的任何帮助,而不会更改被遮罩的动画片段的颜色。

1 个答案:

答案 0 :(得分:0)

您还必须将掩码添加到显示列表中:

SomeClip.addChild(masked_mc)

我看到你正在画你的剪辑,而不是你的面具,所以它可以解释你看到的颜色:

var g:Graphics = masked_mc.graphics
g.clear()
g.beginFill(0x000000,1)
g.drawRect(0,0,750,250)
g.endFill()