Comunidad de diseño web y desarrollo en internet online

Urgente ayuda con dispatchEvent

Citar            
MensajeEscrito el 14 Feb 2010 07:23 am
Hola!!!
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.

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Feb 2010 07:42 am
Hay algo extraño en todo esto:
los dos preloader son graficamente distintos, pero al probar la pelicula y llamar al segundo preloader, este es igual al primero, y esto no tiene sentido, porque la carga que llama este segundo preloader si es la que deberia

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Feb 2010 07:49 pm
esto es por q el listener lo tienes sobre el swfLoaded y este no dispatcha ningun evento, el swf q dispatcha es el SwfHijo, por eso funcionaba antes de q agregaras el preloader.

Prueba haciendo q el preloader es el q tenga el listener del swfHijo y tambn dispatche un evento al SwfMadre y veras q funciona...

Por el_putas

58 de clabLevel



 

chrome

 

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