如何使用AS3中的绝对位置阅读歌曲

时间:2013-02-22 11:05:06

标签: actionscript-3 flash audio audio-player

我正在使用AS3制作音乐播放器,但我遇到了一个问题;当我尝试使用AS3脚本在项目文件夹外找到一首歌时,它根本不起作用。

我在互联网上搜索过,我发现的所有例子都使用了这样的相对位置:

loadedSong = new Sound(new URLRequest("music.mp3"));

它适用于我,但有了它我需要总是把歌曲放在项目的根文件夹中。我想在任何地方阅读它们,而不必将它们复制到根文件夹。

我试图改变代码以使用这样的绝对位置:

loadedSong = new Sound(new URLRequest("c:\Users\pc\My Music\Artist\Album\music.mp3"));

但它失败并出现此错误:“SecurityError:错误#2000:没有活动的安全上下文。”

我做错了什么?

1 个答案:

答案 0 :(得分:0)

这是Flash Player的安全限制。如果您需要桌面播放器,最好使用Adobe AIR。否则,您可以使用Web服务器并在那里存储文件。或者,您只需添加受信任位置here即可添加允许Flash Player从硬盘读取。