Question

A ont un widget flash (un lecteur de musique) et il en existe environ 10 sur une seule page. Je dois communiquer entre le flash et le javascript de la page dans laquelle il est intégré. Cela fait longtemps que je n'ai pas utilisé beaucoup ActionScript, mais des recherches sur Google m'ont conduit à ici et à ExternalInterface. Cela semblait parfait, mais il y a un problème. J'ai fait quelque chose comme ça:

ExternalInterface.addCallback("stopTrack", this, stopTrack);

Cependant, maintenant stopTrack sera enregistré à 10 choses différentes sur la page. Je veux pouvoir arrêter une seule des 10 pistes.

Était-ce utile?

La solution

Je ne me souviens pas ENTIEREMENT - mais il semble que je pense que le rappel n'est pas ajouté à l'objet window, mais à l'objet swf sur la page - donc quelque chose comme

document.getElementById('musicFlashPlayer10').stopTrack();

déclencherait le rappel uniquement sur cette instance.

Ce format peut varier d’un navigateur à l’autre - dans tous les cas, le rappel est ajouté à chaque instance javascript pour laquelle le fichier flash est chargé.

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