Comunidad de diseño web y desarrollo en internet online

ayuda - botón JPGEncoder, swf Externo

Citar            
MensajeEscrito el 19 Nov 2009 11:10 pm
Buenas, es la primera vez que escribo por aquí y la verdad que gracias a vosotros alguna duda he podido resolver. No dudeis que de ahora en adelante si puedo ayudar en algo lo haré.

Mi problema es que tengo un proyecto de creaión de CDs multimedia que lo he realizado en AS2 y ahora necesito utilizar el JPGEncoder, es decir, aprovechar lo nuevo de AS3 que es el guardar como. Convertir clips de pelicula en imagen jpg.

Bien pues como me es imposible convertir todo el proyecto realizado en CS3 con AS2 a AS3 se me ha ocurrido crear en CS4 con AS3 (principal.swf) que cargue el swf hecho en AS2 (escritura.swf) y un boton que hace las funciones de guardar.

EL PROBLEMA es, el swf externo me carga, pero, ¿¿¿cómo puedo acceder a un clip (mcLienzo) que está contenido en un swf externo (escritura.swf) para poder hacer el JPGEncoder del clip mcLienzo??? (me urge)

Muchas gracias a todos y un saludo

Mi código es:


import flash.display.Loader;
var loader:Loader = new Loader();
loader.load(new URLRequest("escritura.swf"));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, insertMovie);
function insertMovie(evt:Event):void
{
addChild(loader);
}


import com.adobe.images.JPGEncoder;
var jpgOrigen:BitmapData = new BitmapData (mcLienzo.width, mcLienzo.height);
jpgOrigen.draw(mcLienzo);
var jpgEncoder:JPGEncoder = new JPGEncoder(300);
var jpgFile:ByteArray = jpgEncoder.encode(jpgOrigen);
btGuardar.addEventListener(MouseEvent.MOUSE_UP,guardar);
function guardar (event:MouseEvent)
{
var ficheroGuardado:FileReference = new FileReference();
ficheroGuardado.save(jpgFile,"imagen.jpg");
}

Por ikercm

13 de clabLevel



 

msie7
Citar            
MensajeEscrito el 20 Nov 2009 11:58 am
Has probado a guardarte una referencia a tu swf cargado cuando haces el addChild, y luego con la nomenclatura de tu clip (donde lo has guardado) .lienzoMc acceder a el?

Por ur!

256 de clabLevel



 

Barcelona

chrome
Citar            
MensajeEscrito el 20 Nov 2009 04:00 pm
No entiendo muy bien lo que me quieres decir.
Te importaría explicarmelo otra vez o hacer un pequeño ejemplo?

Gracias y perdón por mi torpeza.

Por ikercm

13 de clabLevel



 

msie7

 

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