Как создать маски в AS3? - PullRequest
       1

Как создать маски в AS3?

0 голосов
/ 18 марта 2011

objectToBeMasked.mask = maskObject;

Хорошо, просто ... но я могу ВИДЕТЬ maskObject, если я не установлю его альфа в 0, а затем он не пропускает клики до objectToBeMasked

И в каждом уроке, который я видел, не упоминается об этом и о том, как его решить, как будто это должно быть очевидно.

Как маскировать объекты через AS3, чтобы маски действовали как маски, действующие как маскидобавленные в IDE?

Ответы [ 3 ]

3 голосов
/ 18 марта 2011

Вот пример:

<code>var maskedShape : Shape = new Shape();
maskedShape.graphics.beginFill(0x0);
maskedShape.graphics.drawRect(0, 0, 100, 100);
maskedShape.graphics.endFill();
addChild(maskedShape);</p>

<p>var maskerShape : Shape = new Shape();
maskerShape.graphics.beginFill(0x0);
maskerShape.graphics.drawRect(0, 0, 100, 100);
maskerShape.graphics.endFill();
addChild(maskerShape);
maskerShape.x = 20;
maskerShape.y = 20;</p>

<p>maskedShape.mask = maskerShape;
2 голосов
/ 20 марта 2011

Самый простой способ - не визуализировать ваш объект, просто установив для параметра visible значение false:

maskObject.visible = false;

, поэтому ваш objectToBeMasked все еще маскируется, но не перехватывает событие мыши и неотрендерено больше:)

2 голосов
/ 18 марта 2011

Вы не должны видеть маску. Возможно, маска и замаскированный объект не находятся на сцене, когда вы пытаетесь применить маску.

Можете ли вы передать код здесь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...