2009-06-24 11 views
5

Vous vous demandez si c'est possible de communiquer à partir de javascript à flash sans l'utilisation de SWFobject ou tout autre fichier javascript supplémentaire.Communication Javascript vers Flash sans SWFObject.js

Actuellement, je me sers le guide suivant: http://www.viget.com/inspire/bi-directional-actionscript-javascript-communication

Merci pour votre temps.

+0

Pourquoi le vote à la baisse? Ai-je manqué quelque chose pour cela semble être une bonne question. –

+0

Ouais, aucune idée de pourquoi ça a été voté. Semblait une bonne question à moi aussi. – ajm

+0

Je voulais juste mentionner que vous n'avez pas besoin d'utiliser le code getFlashMovie compliqué (et obsolète) dans ce lien viget - vous pouvez simplement utiliser document.getElementById. Il est pris en charge par tous les navigateurs modernes, y compris IE6. Je l'utilise tout le temps pour ExternalInterface et ça marche très bien, en plus c'est compatible avec les standards et les standards. – pipwerks

Répondre

3

Il est parfaitement possible d'utiliser Flash'sexternalInterface et le JavaScript que vous écrivez vous-même (ce qui devrait être le seul JavaScript dont vous aurez besoin).

SWFObject existe seulement à abstraire en ajoutant des morceaux de Flash pour le contenu HTML, il est donc pas nécessaire du tout (il va essentiellement d'écrire les object et embed appropriés balises en fonction de votre navigateur et le travail autour du IEs' ActiveX click-to avertissements d'exécution-Flash).

Si vous vouliez coder manuellement votre document Flash dans un document, c'est parfaitement bien; SWFObject le rend plus propre et plus simple mais n'active pas ou n'augmente pas les fonctionnalités au-delà. Cependant, parce que cela fonctionne si bien, c'est devenu une méthode standard pour obtenir Flash sur un site. Déposez votre morceau Flash sur une page comme vous le souhaitez, assurez-vous qu'il a un id dans ses tags object et embed et vous devriez être activé.