El problema es el siguiente. Estoy haciendo una aplicación para Facebook, un juego.
Para ser concretos, tengo en un html, una función javascript, está llama a una función de actionscript, para realizar otra función.
Les muestro el código:
Javascript:
Código HTML:
function probandoJs(variab){ swfobject.registerObject("myId", "9.0.0", "expressInstall.swf"); var myFlashMovie = swfobject.getObjectById("myId"); alert("[Alert] JS to Flash"); // alert para saber si entra a la funcion js myFlashMovie.probandoAlerta(variab); // llamado a la funcion as3 }
Código HTML:
public function probandoAlerta() { ExternalInterface.call("alert","La alerta llega"); // alerta para saber si entro }
El problema está en está segunda función. Generalmente se ejecutan las 2 funciones, pero en casos random (digo random porque no pude detectar el patrón de comportamiento) la funcion actionscript, no se ejecuta. La primera función, la javascript se ejecuta siempre.
No se porque pasa esto. Estuve probando con crossdomain y políticas de seguridad por si Flash está bloqueando al JS por seguridad, pero no encontré nada.
Algo más que les puedo agregar, es que la aplicación, cuando la probamos 500 veces de forma local antes de subirla al Facebook, habrá fallado 10 veces, y una vez en Facebook, de 500 pruebas, habrá fallado 200. No se, si acá Facebook tendrá algo que ver, seguridad o lo que sea, además, al subirlo a FB, tuvimos que agregarle un SSL, porque FB admite solo aplicaciones seguras desde el 1/10/2011.
Bueno, ojala me puedan dar una mano con esto, ya que tengo que entregar el proyecto la semana que viene, y no se como solucionarlo.
Muchas gracias a todos!!!