0

我想让一个影片剪辑在另一个影片剪辑上打一个洞,就像在墙上放一扇窗户。我可以制作一个与右键单击图层并对其进行遮罩具有相同效果的遮罩,但这不是我想要的。我想做一个透明的洞。

我尝试过这样的事情:

mc1 = new green(); 
mc2 = new blue(); 

mc2.blendMode = BlendMode.ALPHA; 

addChild(mc1); 
addChild(mc2); 
mc2.cacheAsBitmap = true; 
mc1.mask = mc2; 

还有这个:

mc1.cacheAsBitmap = true;

mc2.cacheAsBitmap = true;

mc1.setMask(mc2);

第一个问题:代码给了我错误。第二个问题:不会在影片剪辑上打洞,只是做一个普通的蒙版。

4

1 回答 1

3

这是您的代码,已修改:

var mc1 = new green(); //included var before variable name
var mc2 = new blue();

mc2.blendMode = BlendMode.ERASE; //this masking shape will ERASE what's below it
MovieClip(root).blendMode = BlendMode.LAYER; //setting root to LAYER so this works

addChild(mc1); 
addChild(mc2); 
mc2.cacheAsBitmap = true; 

看来您正在尝试创建一个“反转蒙版”,其中蒙版会显示其下方的所有内容,但它所在的位置除外。这种效果可以通过给你mc2一个混合模式来实现,BlendMode.ERASE而不是BlendMode.ALPHA

查看这篇文章以供参考。

于 2013-10-07T01:07:30.450 回答