我正在尝试使用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进行遮罩时的任何帮助,而不会更改被遮罩的动画片段的颜色。
答案 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()