¿Hay alguna forma de lanzar eventos dentro de un controlador de eventos? Yo he probado a lanzarlos con la clase EventDispach. El codigo de la clase desde la que lo lanzo es este:
import mx.events.EventDispatcher;
class clases.interfaz.Cargador_Clip extends EventDispatcher{
private var cargador:MovieClipLoader;
public function Cargador_Clip (){
cargador = new MovieClipLoader();
}
public function cargar_clip(_fich:String,_clip:MovieClip,_init:Object){
var detector:Object=new Object();
detector.onLoadInit = function (evto){
for(var i in _init){
_clip[i]=_init[i];
}
dispatchEvent({type:"cargado"});
}
detector.onLoadError = function(){
throw new Error("Ha ocurrido un error durante la carga del clip: "+_fich);
}
cargador.addListener(detector);
cargador.loadClip(_fich,_clip);
}
}
y el código que captura el evento es:
var listener_cuadro_dialogo:Object = new Object;
listener_cuadro_dialogo.cargado = function (){
trace("cargado");
}
var cuadro_dialogo:MovieClip = this.createEmptyMovieClip("cuadro_dialogo",this.getNextHighestDepth());
import clases.interfaz.Cargador_Clip;
var cargador_clip:Cargador_Clip = new Cargador_Clip();
cargador_clip.addEventListener("cargado",listener_cuadro_dialogo);
cargador_clip.cargar_clip(ruta,cuadro_dialogo,{_visible:true,_x:100,_y:100});
El resultado es que el fichero me lo carga bien, pero no me lanza el evento "cargado". ¿Hay alguna forma de hacerlo o no se puede hacer en actionscript 2?