Comunidad de diseño web y desarrollo en internet online

Que el evento trascienda por todas las capas

Citar            
MensajeEscrito el 12 Nov 2007 08:55 pm
Hola

Cual es el truco para hacer que un evento despachado desde un .SWF cargado por un Loader llegue hasta mi [el que carga el SWF] ??

es decir, A carga a B, y a su vez B despacha un evento que quiero interceptar en A

salu2. ^^

Por Zandy

Claber

1345 de clabLevel

5 tutoriales

Genero:Masculino   Premio_Secretos

firefox
Citar            
MensajeEscrito el 13 Nov 2007 04:53 pm
Podria ser que dentro de la función que detecta el evento, ejecutes una función que se encuentre en "A".

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7
Citar            
MensajeEscrito el 13 Nov 2007 05:13 pm
me refiero a que ... B despacha, y A es el que recibe, normalmente A no me esta recibiendo la señal de B...

Por Zandy

Claber

1345 de clabLevel

5 tutoriales

Genero:Masculino   Premio_Secretos

firefox
Citar            
MensajeEscrito el 22 Nov 2007 05:52 pm
Supongamos que en B tienes este listener:

l.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);

En la función loadComplete:
private function loadComplete(event:Event):void {
...
dispatchEvent(event);
}

En la clase A, tendríamos un objecto b, que seria del tipo B, al que le añadiríamos un listener del mismo evento que en la clase B.
b.addEventListener(Event.COMPLETE, prova);

Y comprobamos con un trace que realmente pilla el evento.
private function prova(e:Event):void {
trace("caçat");


Espero que te sirva.
}

Por quisoc

11 de clabLevel



 

firefox

 

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