Interaction avec Actionscript 3.0 en utilisant javascript
-
19-08-2019 - |
Question
Comme le titre l'indique ... J'essaie d'interagir avec le script ActionScript de mon film flash via JavaScript. Plus précisément, j'essaie d'envoyer du texte à mon film flash. Je suis tombé sur quelques sites qui comportaient des procédures pas à pas, mais je ne pouvais pas les faire fonctionner.
À partir du site Adobe. http://kb.adobe.com/selfservice/viewContent.do? externalId = tn_15683 & amp; sliceId = 1
La chose vraiment cool à ce sujet est que leur lien de téléchargement de fichier source est mort. et en rencontrant un autre post:
http: // www. jesuscarrera.info/2009/01/05/communication-between-actionscript-3-and-javascript/
Le téléchargement fonctionne ... sauf que le fichier FLA est vide et que vous exécutez la page html, vous pouvez recevoir du texte à partir du film Flash ... mais vous ne pouvez pas envoyer de texte de HTML à ce dernier.
J'ai suivi les étapes de très près, est-ce que quelqu'un peut voir quelque chose de mal avec les instructions sur le site Adobe? Et si QUELQU'UN peut réellement m'aider, pouvez-vous poster un exemple de source de cette fonctionnalité? Merci à tous pour votre temps!
La solution
un peu plus de recherche céda:
http://blog.circlecube.com/2008/ 02/01 / actionscript-javascript-communication /
:) espérons que cela aide quelqu'un d'autre.
Autres conseils
L'exemple que vous avez publié utilise la classe ExternalInterface pour communiquer de Flash à Javascript. Vous pouvez ajouter des rappels à l'aide de ExternalInterface, mais si vous devez déclencher une fonction du DOM (HTML) qui passe à FLASH.
OK, il existe quelques options pour obtenir les valeurs de Javascript à Flash.
Vous pouvez configurer une fonction de rappel à l'aide de la classe ExternalInterface. Voici un exemple tiré de Live Docs texte du lien
Si vous avez besoin d'appeler le flash à partir de Javascript sans TOUT interaction Flash (comme pour lire une vidéo ou autre chose), vous utiliserez à nouveau ExternalInterface. Voici un exemple AS3 texte du lien
Voici un exemple AS2 pour répondre à votre question:
//AS2
import flash.external.*;
function helloWorld():Void
{
//Do something
}
ExternalInterface.addCallback("myFunction", helloWorld);
// HTML
<script language="JavaScript">
flashObject.myFunction();
</ script>
...
<object id="flashObject"...>
...
<embed name="flashObject".../>
</object>
J'ai dû travailler sur ce sujet récemment et a constaté que cet article avait beaucoup aidé:
http://kb.adobe.com/selfservice/viewContent.do ? externalId = tn_15683