Маска AS3 меняет цвет маскируемого мувиклипа - PullRequest
0 голосов
/ 03 мая 2011

Я пытаюсь замаскировать мувиклип, используя маску, созданную с помощью AS3, но она меняет цвет маскируемого мувиклипа. Я бы хотел, чтобы маска не меняла цвет маскируемого мувиклипа. Вот мой код:

mask_mc.mask=masked_mc;

drawMask();

function drawMask():void {
   mask_mc.graphics.clear();
   mask_mc.graphics.beginFill(0x000000,1);
   mask_mc.graphics.drawRect(0,0,750,250);
   mask_mc.graphics.endFill();
}

замаскированный мувиклип становится того же цвета, что и цвет, определенный в beginFill. В приведенном выше примере masked_mc становится черным (как определено в beginFill). Удаление beginFill замаскировало все и ничего не выявило. Я не нашел никого другого с этой проблемой. Возможно, я иду по этому поводу все неправильно. Заранее благодарен за любую помощь в маскировании с AS3 без изменения цвета маскируемых фрагментов ролика.

1 Ответ

0 голосов
/ 03 мая 2011

Вы также должны добавить маску в список отображения:

SomeClip.addChild(masked_mc)

, и я вижу, что вы рисуете на своем клипе, а не на маске, поэтому он может объяснить цвет, который вы видите:

var g:Graphics = masked_mc.graphics
g.clear()
g.beginFill(0x000000,1)
g.drawRect(0,0,750,250)
g.endFill()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...