2011-03-14 1 views
0

Eh bien cela pourrait être beaucoup à demander ici, mais j'ai essayé de le faire pendant des heures et ne peut pas le faire fonctionner .... s'il vous plaît aider. Tout d'abord, j'ai besoin de mettre plusieurs lecteurs mp3 sur ma page Web, donc j'ai téléchargé le lecteur au http://flash-mp3-player.net/. J'utilise à la fois la version mini et la version multi ... alors quand le mini commence à jouer, je veux que le multi se ferme.Existe-t-il un moyen d'arrêter la lecture de mp3 à partir d'une autre instance de flash_mp3_player?

Je pensais que la meilleure façon serait de modifier le fichier flash pour utiliser localConnection et tirer la fonction d'arrêt, mais je ne peux pas accéder à la fonction d'arrêt du tout ... mon code est comme ça

DANS LA MINI templateA classe:

public function playRelease() 
    {  
     trace("playing clicked....test"); 
     var talkingLC:LocalConnection = new LocalConnection(); 
     talkingLC.send("simpleRequest_lc", "stopPlayingPls"); 
     this.player.play(); 
     if (this.player.getLoading().percent != 100) { 
      this.startLoading(); 
     } 
    } 

Et dans le modèle bien Multis ... constructeur TemplateMulti.as:

var listeningLC:LocalConnection = new LocalConnection(); 
     listeningLC.stopPlayingPls = function() { 
      trace("Execute stopping routine "+this.parent._width); 
      trace(MovieClip[this.parent]); 
      /*stopRelease(); 
      super.stopRelease(); 
      this._enableButton(this._stopButtonInstance, false); 
      this._enableButton(this._pauseButtonInstance, false, true); 
      this._enableButton(this._playButtonInstance, true); 
      delete this._sliderInstance.onEnterFrame; 
      this._sliderInstance.bar_mc._x = 0; 

      this.updatePlaylist();*/ 
     }; 
     listeningLC.connect("simpleRequest_lc"); 

maintenant, je peux obtenir à la fois les traces qui signifie localConnection fonctionne, et je peux aussi écrire this.stopRelease() en dehors du bloc listeningLC .... qui fonctionne, mais je ne peux pas accéder à la fonction stopRelease() à partir de la fonction stopPlayingPls.

Oh et la trace avec le this retour undefined ..... des idées s'il vous plaît?

Répondre

0

Si vous utilisez javascript, le navigateur peut établir la connexion avec d'autres instances swf. Continuez votre chemin, mais profitez de la capacité native de Flash pour distribuer et écouter les événements JS dans le navigateur.

Questions connexes