Маскировка с прозрачным PNG в AS3 - PullRequest
3 голосов
/ 07 февраля 2012

Я хочу замаскировать объекты динамическими прозрачными PNG-файлами в Flash Action Script 3.0

, если у вас есть какое-либо решение, обновляющееся, пожалуйста, перешлите ..

Спасибо, Хардик

Ответы [ 2 ]

1 голос
/ 27 мая 2015

Я так понимаю, что под динамическим PNG вы подразумеваете только тот, который был загружен кодом во время выполнения. В этом нет ничего особенного, тот же ответ применяется к любому объекту библиотеки, импортированному как растровое изображение и затем настроенному на использование сжатия без потерь.

Чтобы сделать это, png для использования в качестве маски должен быть встроен в DisplayObject (обычно это Sprite, MovieClip или даже Loader). Класс DisplayObject имеет свойство cacheAsBitmap , и вам необходимо установить для этого свойства значение true как для объекта DisplayObject, содержащего маску, так и для объекта, содержащего содержимое, которое будет маскироваться. Затем назначьте маску по коду, чтобы маска могла раскрыть содержимое.

Пример:

//myClip is the MovieClip or Sprite or even Loader holding the content
myClip.cacheAsBitmap=true;
//myMask is a MovieClip or Sprite or even Loader containing the transparent PNG
myMask.cacheAsBitmap=true;

//set up the mask to reveal the content where the PNG is not transparent
myClip.mask=maskClip;
0 голосов
/ 07 февраля 2012

PhotonStorm имеет реализацию этого, которую вы могли бы изучить и выяснить, как они это делают.

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