2 votes

Comment accéder à un objet flash incorporé via la fonction embedSWF de swfobject ?

Je dois appeler une méthode ActionScript via Javascript, mais j'ai un problème pour accéder à l'objet Flash lui-même. J'intègre le fichier flash à l'aide de objet swf .

Auparavant, lorsque j'utilisais l'approche de publication statique, je pouvais facilement obtenir l'objet flash en appelant ces méthodes :

swfobject.registerObject("flash_object", "9", "expressInstall.swf");
var flash_object = swfobject.getObjectById("flash_object");

Pour des raisons techniques, je dois maintenant utiliser l'approche de la publication dynamique (en utilisant la fonction swfobject.embedSWF ). Mais, comme mentionné dans la documentation, la méthode getObjectById ne peut être utilisé que si vous utilisez une approche de publication statique.

Maintenant, comment puis-je accéder à l'objet flash ?

Santé, Andree

5voto

Citizen Kepler Points 222

Avec le bon vieux document.getElementById("flash_object")

Veillez simplement à le faire après le chargement de la page. Vous pouvez le configurer via l'option fonction de rappel aussi :

var mySWF = null;
var flashvars = {};
var params = {};
var attributes = {};
var embedHandler = function (e){
  mySWF = e.ref; //e.ref is a pointer to the <object>
  //do something with mySWF
};

swfobject.embedSWF("/path/to/file.swf", "flash_object", "550", "400", "9", "/path/to/expressInstall.swf", flashvars, params, attributes, embedHandler);

0voto

Je vous suggère de consulter la documentation sur Comment intégrer Flex aux applications Java EE.

Il explique comment utiliser les Flashvars pour passer des données du javascript à la méthode actionscript. Je l'ai utilisé moi-même et cela fonctionne très bien.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X