我应该关闭()声音,还是停止()频道? (AS3)

时间:2009-03-31 13:17:33

标签: actionscript-3 mp3

我正在尝试使用Flash应用程序在用户离开页面时停止下载任何MP3。到目前为止,我一直在使用stop();但是,您可以在浏览器活动中看到MP3仍在下载。在积极的情况下,声音停止了。

有什么想法吗?我试过了close();命令,但我得到#2029错误。

提前致谢。

最基本的问候

汤姆

1 个答案:

答案 0 :(得分:4)

碰巧,我刚刚找到答案。

基本上,#2029错误与MP3流有关。当MP3流完成下载后,它不再存在,因此无法关闭。

我通过使用以下功能关闭&停止我的声音播放/流媒体:

function stopMusic():void
{       
    if (my_sound.bytesLoaded < my_sound.bytesTotal)
    {
        my_sound.close();
    }

    if (my_channel) 
    {
        my_channel.stop();
    }
}

从功能中可以看出,如果MP3仍然是流媒体,它只使用close()命令。如果加载了MP3,它只会停止频道。

希望这可以帮助将来的某个人!

汤姆