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!

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top