闪存反向遮罩

4

我一直在寻找一种简单的方法来反转flash中的掩码。令人惊讶的是,它没有这个功能。

我只需要绘制形状,下面的所有内容(在图层中)都不会显示出来。

有什么建议吗?

2个回答

5
要在代码中创建反向遮罩,请按照以下步骤操作:
private function createInvertedMask(mcToBeMasked:MovieClip):void {

        mcToBeMasked.blendMode = BlendMode.LAYER;
        var invertedMask:Sprite = new Sprite();
        invertedMask.graphics.beginFill(0x0, 1);
        invertedMask.graphics.drawRect(640, 395, 630, 395);
        invertedMask.blendMode = BlendMode.ERASE;
        mcToBeMasked.addChild(invertedMask);
    }

在Flash Professional IDE创建反向遮罩 选择您想要遮罩的图像的属性面板,选择“显示” -> “混合” -> “图层” 然后选择您的遮罩,并选择“显示 ->“混合” ->“擦除” 您将看到类似以下的内容: enter image description here

1

注意:要使其在电影剪辑中起作用(即,您已创建了一个反转的动画遮罩电影剪辑,它将自行擦除),嵌入其中的电影剪辑必须设置为BLENDMODE: LAYER,否则整体效果将被忽略 - 希望这可以帮助您!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接