objectToBeMasked.mask = maskObject;
好的,简单......但我可以看看maskObject,除非我将alpha设置为0,然后它不会让点击进入objectToBeMasked
我看到的每一个教程都没有提到这个以及如何解决它,好像它应该是显而易见的。
如何通过AS3屏蔽对象,使掩码像掩码一样,就像IDE中添加的那样?
答案 0 :(得分:3)
这是一个例子:
var maskedShape : Shape = new Shape();
maskedShape.graphics.beginFill(0x0);
maskedShape.graphics.drawRect(0, 0, 100, 100);
maskedShape.graphics.endFill();
addChild(maskedShape);
var maskerShape : Shape = new Shape();
maskerShape.graphics.beginFill(0x0);
maskerShape.graphics.drawRect(0, 0, 100, 100);
maskerShape.graphics.endFill();
addChild(maskerShape);
maskerShape.x = 20;
maskerShape.y = 20;
maskedShape.mask = maskerShape;
答案 1 :(得分:2)
你不应该看到面具。在您尝试应用蒙版时,面具和蒙面对象可能不在舞台上。
你能在这里传递一些代码吗?
答案 2 :(得分:2)
最简单的方法是不将对象简单地设置为visible
参数为false:
maskObject.visible = false;
所以你的objectToBeMasked
仍然被屏蔽,但是没有抓住鼠标事件,并且不再渲染:)