2011-05-03 49 views
0

我试图使用用AS3创建的蒙版蒙蔽动画片段,但它会更改被蒙版的动画片段的颜色。我希望蒙版不要更改蒙版动画片段的颜色。这里是我的代码: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

您还可以到面罩加入到显示列表中:

SomeClip.addChild(masked_mc) 

,我看到你在你的素材绘制,而不是你的面具,因此可以解释你看到的颜色:

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

非常感谢您的协助。我犯了几个错误,但是我最大的错误是将mask_mc放在了masked_mc应该在的位置。我的语法读取mask_mc.mask = masked_mc。它应该读取masked_mc.mask = mask_mc。这导致蒙面物品变成蒙版或beginFill的颜色。再次感谢您的宝贵帮助。 – B6431 2011-05-10 12:52:25