Clase "Main.as"
Código :
package
{
import flash.display.MovieClip;
import flash.events.MouseEvent;
import CargarImagen;
public class Main extends MovieClip
{
public function Main():void
{
btCargaOriginal.addEventListener(MouseEvent.CLICK, cargarOriginal);
}
private function cargarOriginal(event:MouseEvent):void
{
var cargadorImagenes:CargarImagen = new CargarImagen("imagen.jpg");
}
}
}
Y tengo una clase para cargar externamente cualquier imágen con solo pasarle como parámetro el nombre del archivo:
Clase "CargarImagen.as"
Código :
package
{
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.net.URLRequest;
import flash.display.Loader;
import flash.events.*;
public class CargarImagen extends MovieClip
{
//Variables iniciales
private var url:String;
//Constructor de la clase
public function CargarImagen(sUrlPath:String):void
{
url = sUrlPath;
var loader:Loader = new Loader();
//Eventos
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, imagenCargada);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, imagenError);
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, imagenProgreso);
loader.load( new URLRequest(url) );
}
//Evento Complete
private function imagenCargada(e:Event):void
{
trace("completeHandler: " + e);
Stage.addChild(e.target.content);
}
//Evento de error de carga
private function imagenError(e:IOErrorEvent):void
{
trace("ioErrorHandler: " + e);
}
//Evento de progreso
private function imagenProgreso(e:ProgressEvent):void
{
trace("progressHandler: bytesLoaded=" + e.bytesLoaded + " bytesTotal=" + e.bytesTotal);
}
}
}
En primer lugar se que la clase cargar imagen está funcionando por que los trace de progreso funcionan, pero la imágen nunca aparece en el escenario; adicionalmente quisiera que me cargara esa imagen en un moviecip contenedor algo así como un mcHolder que también podría pasar compo parámetro de la clase de modo que pueda usar esa misma clase cada vez que quiera cargar una imagen en cualquier movieclip contendor.
es posible? gracias por sus aportes.
