tal vez podrian ayudarme con lo siguiente:
tengo un swf principal con unos botones, cada boton carga un hijo, y cada hijo tiene un boton (cerrar) que llama una funcion de la clase Main para removerse a si mismo, por medio de dispatchEvent, todo funcionaba perfecto, los dos swf se comunicaban entre si.
Pero cuando añadi los preloader al proyecto, el boton (cerrar) del swf hijo dejo de funcionar.
Antes de añadir los preloader asi era la relacion, y todo funcionaba:
SwfMadre - SwfHijo
Despues de añadir los preloader la relacion cambio asi, y el boton (cerrar) no ejecuta la accion:
Preloader - SwfMadre - Preloader - SwfHijo
Esta es la funcion en el hijo que llama el evento en la clase del SwfMadre:
Código ActionScript :
private function closeHandler(e:MouseEvent):void{
dispatchEvent(new Event("closeSWF"));
}
Y esta es la funcion receptora en la clase del SwfMadre:
Código ActionScript :
private function onCompleteLoad(e:Event):void{
var swfLoaded:MovieClip = e.target.content as MovieClip;
_contenedor.addChild(swfLoaded);
swfLoaded.addEventListener("closeSWF",closeSWFHandler)
}
private function closeSWFHandler(e:Event):void{
_contenedor.removeChildAt(0);
prender();
}
¿Que puedo hacer para que este evento se lleve a cabo?
Gracias.
