有没有办法停止从flash_mp3_player的另一个播放器实例播放MP3?

时间:2011-03-14 10:03:07

标签: flash mp3

这可能会在这里提出很多要求,但我一直试图这样做几个小时而且无法让它起作用....

首先,我需要在我的网页上放置多个MP3播放器,以便我在http://flash-mp3-player.net/下载播放器。我正在使用迷你和多版本......所以当迷你开始播放时,我想要多次关闭。

我认为最好的方法是修改flash文件以使用localConnection并触发stop函数但我根本无法访问stop函数...我的代码是这样的

在MINI模板中的一个类:

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");

现在我可以得到两条跟踪,这意味着本地连接正常工作,我也可以在listenLC块之外编写this.stopRelease() ....这有效,但我无法访问stopRelease()函数来自stopPlayingPls函数。

哦,this的追踪返回undefined

1 个答案:

答案 0 :(得分:0)

如果您使用javascript,则浏览器可以与其他swf实例建立连接。继续你所在的路径,但利用Flash的本机能力在浏览器中调度和监听JS事件。