Comunidad de diseño web y desarrollo en internet online

ExternalInterface doble via

Citar            
MensajeEscrito el 18 Oct 2011 02:48 am
Hola a todos,
tengo una aplicacion en flash en la cual mediante un boton llamo a una funcion de javascript.
Esta funcion de javascript realiza ciertas acciones que devuelven un numero y a este numero lo necesito de regreso en flash.
Vi que con ExternalInterface se puede acceder a una funcion javascript, y de igual manera desde javascript se pueden enviar datos a flash. Pero lo que no puedo es hacer esto en una sola accion. En el ejemplo que vi de ExternalInterface lo hacian mediante 2 botones, uno en flash para leer un dato javascript y un boton en html para enviar una variable javascript a flash.
Hay manera de que esto se pueda hacer solo con el boton de flash?
Lo que hice fue llamar primero a la funcion javascript con el boton de flash(con ExternalInterface), y en esta misma funcion javascript, una vez que realiza ciertas acciones, llamar a la funcion flash (como esta en el ejemplo de ExternalInterface). Pero no hace nada. Es alguna limitacion de ExternalInterface o si se puede hacer? Gracias

saludos

Por andres.arcos

62 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 18 Oct 2011 02:18 pm
ExternalInterface permite registrar callbacks que JS puede llamar, es decir el procedimiento que intentas es correcto

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Oct 2011 02:30 pm
Y porque puede ser que no esté funcionando? Estoy poniendo un alert antes del llamado al objeto flash para ver si está correcto y sale object [Object] por lo tanto supongo que si lo encuentra, pero a la función que está dentro del flash no hace el llamado.

Por andres.arcos

62 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 18 Oct 2011 02:34 pm
Prueba primero con una función cualquiera de JS llamando a Flash, posiblemente no tengas bien armada la referencia

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Oct 2011 02:48 pm
Si, haciendolo independientemente si funciona. Es decir por una parte la funcion flash que llama a javascript. Y desde el boton html llamando a la funcion en flash. De esa forma funciona correctamente, pero el momento que pongo el llamado a la funcion flash desde la misma funcion javascript que llamo desde flash, no hace nada.

Por andres.arcos

62 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 18 Oct 2011 03:56 pm
Mira en la ayuda si la llamada a call no devuelve algo, porque en ese caso puedes hacer


var mivalor:Number = ExternalInterface.call("dameNumero");

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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