Как использовать прозрачную BitmapData в качестве маски - PullRequest
5 голосов
/ 15 сентября 2010

У меня динамически создается объект BitmapData, который содержит нарисованные пользователем фигуры. Затем я присоединяю этот объект BitmapData к MovieClip через объект Bitmap и устанавливаю этот MovieClip в качестве маски для другого MovieClip. Маска работает, но весь ограничивающий прямоугольник BitmapData действует как маска. Но я хочу исключить прозрачную часть из маски, чтобы в качестве маски можно было установить только нарисованную пользователем форму. Может кто-нибудь сказать, как этого добиться? Спасибо.

Ответы [ 3 ]

8 голосов
/ 03 октября 2011

Я вижу, вы уже решили это (в разделе комментариев). Размещение в качестве ответа.
Установите ОБА мувиклипа и маску cacheAsBitmap в true.

т.е.:

movieclip.cacheAsBitmap = true;  
movieclip_mask.cacheAsBitmap = true;
2 голосов
/ 15 сентября 2010

Вам нужно включить кэширование растрового изображения.

myMc.cacheAsBitmap = true;, если я правильно помню ...

0 голосов
/ 15 сентября 2010

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

...