Ну, это может быть много, чтобы спросить здесь, но я пытался сделать это часами и не могу заставить его работать ....
Прежде всего, мне нужно поставить несколько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
.