Вспышка перевернутая маска - PullRequest
4 голосов
/ 09 февраля 2010

Я искал простой способ инвертировать маску во флэш-памяти. Просто удивительно, как у него нет этой функции.

Мне просто нужно нарисовать фигуру, и то, что внизу (в слоях) не появится.

Есть предложения?

Ответы [ 2 ]

5 голосов
/ 10 января 2013

Чтобы создать инвертированную маску в коде, сделайте следующее

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

Чтобы создать инвертированную маску в IDE Flash Professional Выберите панель свойств изображения, которое вы хотите замаскировать, выберите «Показать» -> «Смешивание» -> «Слой» Затем выберите маску и выберите «Показать ->« Смешивание »->« Стереть » Вы увидите что-то вроде этого: enter image description here

1 голос
/ 21 декабря 2013

ПРИМЕЧАНИЕ. Помните, что это необходимо для работы внутри фрагмента ролика (т. Е. Вы создали инвертированный фрагмент ролика с анимированной маской, который будет стираться сам по себе и т. Д.); мувиклип, в который он встроен, ДОЛЖЕН БЫТЬ УСТАНОВЛЕН В БЛЕНДМОДЕ: СЛОЙ ТАКЖЕ, иначе общий эффект будет проигнорирован - надеюсь, это поможет!

...