¿Por qué la interfaz externa de Flash * a veces * no funciona?
-
03-07-2019 - |
Pregunta
Tengo una película Flash que tiene varias funciones de ActionScript 2 que están expuestas a Javascript a través de ExternalInterface. Normalmente esta película funciona bien y Javascript puede comunicarse con ella. Pero a veces, intermitentemente y sin explicación, el objeto flash en Javascript no tendrá las funciones ExternalInterface. Esto sucede cuando tengo este único archivo flash instalado en la página más de una vez, y a menudo sucede que una o dos instancias del flash tendrán las funciones, y una o dos no . La misma fuente exacta de flash, incrustada en la página 3 o 4 veces. Muy raro. ¿Alguna idea sobre qué podría estar mal o incluso dónde debería empezar a buscar? Estoy en una pérdida.
Solución
Quizás el problema es que la aplicación Flash no está lista cuando realiza la llamada.
Cada vez que tenía que hacer la comunicación JS > Flash Siempre dejo que Flash " hable " ;. Básicamente, habilite una función JS a la que llama la película Flash cuando está lista y completamente cargada. Entonces y solo entonces permita que el lado JS haga llamadas a Flash.
HTH!
Juan