Есть ли способ остановить воспроизведение MP3 с другого экземпляра проигрывателя flash_mp3_player? - PullRequest
0 голосов
/ 14 марта 2011

Ну, это может быть много, чтобы спросить здесь, но я пытался сделать это часами и не могу заставить его работать ....

Прежде всего, мне нужно поставить несколькоMP3-плееры на моей веб-странице, поэтому я скачал плеер по адресу http://flash -mp3-player.net / .Я использую как мини, так и мульти версию ... поэтому, когда мини начинает играть, я хочу, чтобы multi отключился.

Я подумал, что наилучшим способом было бы изменить флэш-файл для использования localConnection и запуститьфункция остановки, но я вообще не могу получить доступ к функции остановки ... мой код выглядит так

В классе MINI templateA:

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();
        }
    }

И в шаблоне MULTI хорошо ..Конструктор 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");

Теперь я могу получить обе трассировки, что означает, что локальное соединение работает, и я также могу написать this.stopRelease() вне блока listenLC .... который работает, но я могуВы не можете получить доступ к функции stopRelease() из функции stopPlayingPls.

Oh и трассировки с this return undefined.

1 Ответ

0 голосов
/ 26 марта 2011

Если вы используете javascript, то браузер может установить соединение с другими экземплярами swf. Продолжайте путь, по которому вы идете, но воспользуйтесь встроенной способностью Flash отправлять и прослушивать события JS в браузере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...