Comunidad de diseño web y desarrollo en internet online

Convetir byteArray a MovieClip

Citar            
MensajeEscrito el 30 Nov 2011 05:38 pm
Hola foristas.!
no encuentro solucion al siguiente problema.

Aqui guardo un clip dentro de un byteArray para posteriormente guardarlo a un fichero

Código ActionScript :

var cuadrado:Rectangle = new Rectangle(0, 0, 100, 100);
var bmd:BitmapData = new BitmapData(100,100,true,0);
bmd.draw( INSTANCIA_DE_MI_CLIP );
var ba:ByteArray = bmd.getPixels(cuadrado);

El tema es que quiero leerlo posteriormente y agregar al displayList dicho MovieClip?? no encuentro la forma de convertir el byteArray leido en un clip nuevamente..

salu2

Por Zandy

Claber

1345 de clabLevel

5 tutoriales

Genero:Masculino   Premio_Secretos

firefox
Citar            
MensajeEscrito el 30 Nov 2011 06:01 pm
BuenAS:

Utiliza la clase Loader de la misma forma que lo harías para cargar una imagen, pero en lugar de utilizar el método load, recurre al método loadBytes:

Código ActionScript :

loader.loadBytes(ba);


Un saludo.

Por Lukánicos

Claber

468 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 30 Nov 2011 06:13 pm
Me da el siguiente error,

Error escribió:

Error #2044: Unhandled IOErrorEvent:. text=Error #2124: Loaded file is an unknown type.

Mira aqui te pongo el codigo que genera el clip ( omito la parte de guardado y cargado )

Código ActionScript :

// Aqui creo el MovieClip
var padre:MovieClip = new MovieClip();
var tex:TextField = new TextField();
tex.width = 300;
tex.text = "testing";
padre.addChild(tex);

// Conviertiendo a byteArray
var cuadrado:Rectangle = new Rectangle(0, 0, 100, 100);
var bmd:BitmapData = new BitmapData(100,100,true,0);
bmd.draw(padre);
var ba:ByteArray = bmd.getPixels(cuadrado);

// La sugerencia que me haces.
var uno:Loader = new Loader();
uno.loadBytes(ba);
this.addChild(uno);


gracias por responder ;-)

Por Zandy

Claber

1345 de clabLevel

5 tutoriales

Genero:Masculino   Premio_Secretos

firefox
Citar            
MensajeEscrito el 30 Nov 2011 06:37 pm
Has probado con setPixels??

setPixels(rect:Rectangle, inputByteArray:ByteArray):void
Convierte un conjunto de bytes en una zona rectangular de datos de píxeles.

Saludos


eXe

Por exekiel21

Claber

164 de clabLevel



Genero:Masculino  

programador

firefox
Citar            
MensajeEscrito el 30 Nov 2011 09:54 pm
Pues si exekiel21, con setPixels ha funcionado perfecto; gracias a ambos por tirarme una mano :-).

salu2

Por Zandy

Claber

1345 de clabLevel

5 tutoriales

Genero:Masculino   Premio_Secretos

firefox

 

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