4

我试图让 Flash 应用程序在用户离开页面时停止下载任何 MP3。到目前为止,我一直在使用 stop(); 频道上的命令,但是,您可以在浏览器活动中看到 MP3 仍在下载。从积极的方面来说,声音已经停止。

有任何想法吗?我试过 close(); 命令,但我只是收到 #2029 错误。

提前致谢。

最亲切的问候

汤姆

4

1 回答 1

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,它只会停止通道。

希望这对将来的人有所帮助!

汤姆

于 2009-03-31T13:22:44.903 回答