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

107
10

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

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

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

В МИНИ-шаблоне:

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() вне блока this.stopRelease().... который работает, но я не могу получить доступ к функции stopRelease() из функции stopPlayingPls,

Ох, и след с this возвращением undefined.

спросил(а) 2011-03-14T13:03:00+03:00 9 лет, 7 месяцев назад
1
Решение
107

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

ответил(а) 2011-03-26T09:18:00+03:00 9 лет, 7 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема