2008-10-06 10 views

Répondre

13

Jetez un oeil à la ExternalInterface -Class.
De l'AS3 Langue Référence:

La classe ExternalInterface est l' API externe, une application interface de programmation qui permet une communication directe entre ActionScript et Flash Player conteneur- par exemple, une page HTML avec JavaScript. Adobe recommande en utilisant ExternalInterface pour toutes les communications JavaScript-ActionScript .

Et c'est un travail comme celui-ci:

ExternalInterface.addCallback("sendToActionScript", receivedFromJavaScript); 
ExternalInterface.call("sendToJavaScript", input.text); 

Vous pouvez soumettre les paramètres et ... assez callbacks recieve cool, non? ;)

Comme je sais que cela va aussi travailler sur AS2 ...

+0

Vous avez probablement une faute de frappe car même si vous êtes des exemples, vous pouvez afficher des paramètres et recevoir des rappels – Gene

4

Comme Jochen dit ExternalInterface est le chemin à parcourir et je peux confirmer que cela fonctionne avec AS2.

Si vous prévoyez de déclencher la navigation ou tout ce qui affecte la zone où se trouve le flash, ne le faites pas directement à partir de la fonction que vous appelez depuis le flash. Flash attend une valeur de retour de la fonction qu'il appelle et si l'objet flash n'existe pas lorsque la fonction est terminée, le plugin flash se bloque.

Si vous avez besoin de faire de la navigation ou de modifier le contenu, vous pouvez ajouter un appel à setTimeout (dans votre fonction js). Cela créera un nouveau thread et donnera à flash la valeur de retour attendue.

Questions connexes