Comunidad de diseño web y desarrollo en internet online

Problema lanzando eventos desde SWF externo

Citar            
MensajeEscrito el 22 Ene 2009 01:14 pm
Hola, tengo problemas lanzando eventos desde una película SWF cargada dinámicamente con Loader. Necesito interacción entre ambas pelis y por ello lanzo eventos desde el swf cargado, que debe escuchar la que carga.

El tema es que la clase que escucha sólo recibe aquellos eventos "predefinidos" por el propio lenguaje, como MouseEvent.CLICK, etc. Si intento lanzar uno propio, o incluso un nuevo evento con el parámetro type "a pelo" no lo recibe...

Por ejemplo:

dispatchEvent(new PLYPubliEvent(PLYPubliEvent._OVERLAY_OPEN))
dispatchEvent(new Event("prueba"))

Estos eventos los lanzo desde la línea de tiempo raiz del swf cargado.

¿Sabéis a qué peude deberse?

Gracias.

Por mcnach

9 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Ene 2009 01:46 pm
Tienes que hacer el addEventListener cuando el elemento ha terminado de cargar y se ha inicializado (callback init) y recordar que el contenido de un loader está en la propiedad Loader.content. También debes importar el evento en la peli que lo escucha

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 22 Ene 2009 01:50 pm
Gracias Jorge, eres un máquina.

Saludos.

Por mcnach

9 de clabLevel



 

chrome
Citar            
MensajeEscrito el 14 Oct 2009 11:03 am
Jorge puedes poner un ejemplo de como hacerlo?
Tengo el mismo problema.
Tengo que cargar un archivo SWF externo (secundario) en mi pelicula principal. Cuando este clip externo llegue al final de la linea de tiempo tengo que ejecutar una serie de acciones.

El problema es detectar el final de la linea de tiempo del SWF externo. He probado a poner un evento en el SWF secundario:

dispatchEvent(new Event("prueba"));

y despues un listener en el SWF principal:

myLoader.addEventListener("prueba", mifuncion);

pero no me funciona nada. Tambien he probado con esto:
myLoader.contentLoaderInfo.addEventListener("prueba", mifuncion);

Esque no me sale ningún error. Sencillamente no me salta el evento.

Saludos

Por luirocel

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Oct 2009 11:04 am
Cuando termina de cargar prueba:

myLoader.content.addEventListener("prueba", mifuncion);

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 15 Oct 2009 06:18 am
Muchas gracias Jorge.
Problema resuelto. Era la única combinación que no había hecho.

Un saludo.
LuisMi

Por luirocel

10 de clabLevel



 

firefox

 

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