【问题标题】:Is It possible to make a Transparent Mask like making an window, on AS3 Flash?是否可以在 AS3 Flash 上制作像制作窗口一样的透明蒙版?
【发布时间】:2013-10-06 21:50:39
【问题描述】:

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

我尝试过这样的事情:

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);

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

【问题讨论】:

    标签: actionscript-3 flash adobe mask movieclip


    【解决方案1】:

    这是您的代码,已修改:

    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来实现。

    查看this article 以供参考。

    【讨论】:

      猜你喜欢
      • 2011-03-20
      • 1970-01-01
      • 2019-01-29
      • 1970-01-01
      • 1970-01-01
      • 2012-03-10
      • 1970-01-01
      • 2018-02-16
      • 1970-01-01
      相关资源
      最近更新 更多