2010-09-15 8 views
5

Tengo un objeto BitmapData creado dinámicamente que contiene formas dibujadas por el usuario. A continuación, adjunto ese objeto BitmapData a un MovieClip a través de un objeto Bitmap y configuro ese MovieClip como una máscara a otro MovieClip. La máscara funciona pero todo el rectángulo delimitador de BitmapData actúa como la máscara. Pero quiero excluir la parte transparente de la máscara para que solo la forma dibujada por el usuario pueda configurarse como máscara. ¿Alguien puede decir cómo lograr eso? Gracias.Cómo utilizar BitmapData transparente como máscara

Respuesta

8

Veo que ya resolviste (en la sección de comentarios). Publicarlo como una respuesta.
Establezca AMBOS clics de película y enmascare cacheAsBitmap en verdadero.

es decir .:

movieclip.cacheAsBitmap = true; 
movieclip_mask.cacheAsBitmap = true; 
0

Quizás debería intentar usar el mapa de bits como una máscara, si necesita mostrar ese mapa de bits, intente crear otro mapa de bits utilizando el bitmapData transparente y utilícelo como una máscara.

+0

intentado fijar el mapa de bits directamente como la máscara. ¡Sin suerte! – Kayes

+0

¿Has intentado jugar con BlendMode (me olvido de la máscara que quiero decir)? – PatrickS

+4

¡Bien, lo he hecho! Debemos establecer la propiedad 'cacheAsBitmap' tanto del mapa de bits (que actuará como la máscara) como del MovieClip (en el que se establecerá la máscara) en 'verdadero'. De lo contrario, la máscara no funcionará correctamente. – Kayes

2

Lo que debe hacer es activar el almacenamiento en caché de mapas de bits.

myMc.cacheAsBitmap = true; si no recuerdo mal ...

+0

Vaya, disculpe, acaba de darse cuenta de que ya lo descubrió – Daniel

+0

Como se dijo anteriormente, haga esto en el objeto de mapa de bits también. –

Cuestiones relacionadas