1

A avoir un widget flash (un lecteur de musique) et il y a environ 10 instances de celui-ci sur une page. J'ai besoin de communiquer entre le flash et le javascript de la page dans laquelle il est incorporé. Je n'ai pas fait grand-chose avec actionscript depuis longtemps, mais certains googling m'ont conduit à here, et à ExternalInterface. Cela semblait parfait, mais il y a un problème. J'ai fait quelque chose comme ceci:actionscript ExternalInterface espace de noms collisions

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

Cependant, maintenant stopTrack sera enregistré à 10 choses différentes sur la page. Je veux être en mesure d'arrêter seulement l'un des 10 titres.

Répondre

3

Je ne me souviens pas tout à fait - mais il me semble penser que le rappel ne soit pas ajouté à l'objet de la fenêtre, mais l'objet swf sur la page - si somthing comme

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

tireraient le rappel sur seulement cette instance.

Ce format peut changer entre les navigateurs - dans tous les cas, le rappel est ajouté à chaque instance javascript pour laquelle le fichier flash est chargé.