Comunidad de diseño web y desarrollo en internet online

Copia de Bitmap enmascarado

Citar            
MensajeEscrito el 04 Dic 2008 11:15 pm
Hola que tal

He estado intentando hacer una copia de un bitmap que se encuentra enmascarado mediante la función draw(), la copia se realiza, pero si el bitmap origen no se encuentra en las posiciones 0,0 se realiza una copia del bitmap con la máscara pero en otra posición. Tal vez con las imágenes se entienda un poco mejor:

Poniendo el bitmap origen en la posición 0,0 y enmascararlo la copia se realiza correctamente:


Pero si pongo el bitmap origen en otra posición y enmascararlo se realiza una copia con la máscara en otro lugar:


Aquí el código que utilizo:

//Mediante un loader cargo una imagen y cuando se termina de cargar:
public function onLoaderComplete(evt:Event):void{
myBitmapData = evt.target.content.bitmapData;
myBitmap = new Bitmap(myBitmapData);
this.addChild(myBitmap);
...
}

//Al dar click a un botón aplico un shape como máscara
public function onClick(evt:MouseEvent):void{
myBitmap.mask = myShape;
copia();
}

//Realizo la copia
public function copia():void{
var copia:BitmapData = new BitmapData(marco_mc.width, marco_mc.height, true, 0x00FFFF);
copia.draw(myBitmap);
var copiaBitmap:Bitmap = new Bitmap(copia);
addChild(copiaBitmap);
...
}

Agradecería mucho una ayudadita...

Saludos!!!

Por aneurysm

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 04 Dic 2008 11:18 pm
Me faltó mencionar que marco_mc es simplemente un marco que tengo como referencia para el tamaño del bitmap.

Por aneurysm

1 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.