¿Cómo se desencadena una función javascript utilizando actionscript en flash?¿Cómo se activan las funciones de javascript desde el flash?
El objetivo es poner en funcionamiento la funcionalidad de jQuery de una película flash
¿Cómo se desencadena una función javascript utilizando actionscript en flash?¿Cómo se activan las funciones de javascript desde el flash?
El objetivo es poner en funcionamiento la funcionalidad de jQuery de una película flash
Tome un vistazo a las ExternalInterface -Class.
Desde el AS3-Referencia del lenguaje:
La clase ExternalInterface es la API externa , una interfaz de programación de aplicaciones que permite la comunicación directa entre ActionScript y Flash Player por contenedor, por ejemplo, una página HTML con JavaScript. Adobe recomienda utilizando ExternalInterface para todas las comunicaciones de JavaScript-ActionScript .
Y es un trabajo como éste:
ExternalInterface.addCallback("sendToActionScript", receivedFromJavaScript);
ExternalInterface.call("sendToJavaScript", input.text);
Puede enviar parámetros y recibir devoluciones de llamada ... muy bien, ¿verdad? ;)
Como sé que también trabajará en AS2 ...
Como dijo Jochen ExternalInterface es el camino a seguir y puedo confirmar que funciona con AS2.
Si va a desencadenar la navegación o cualquier cosa que afecta a la zona donde se encuentra el flash no lo haga directamente de la función se llama a partir de flash. Flash espera un valor de retorno de la función que llama y si el objeto flash no existe cuando se completa la función, el complemento flash se bloqueará.
Si lo que necesita hacer la navegación o alterar el contenido se puede añadir una llamada setTimeout (en su función js). Eso creará un nuevo hilo y dará a flash el valor de retorno que espera.
es probable que haya un error tipográfico desde Incluso usted es ejemplos muestran la presentación de parámetros y recibir devoluciones de llamada – Gene