2008-10-06 9 views

Respuesta

13

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 ...

+0

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

4

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.

Cuestiones relacionadas