我正在使用AS3制作音乐播放器,但是我遇到了一个问题。当我尝试使用AS3脚本在项目文件夹之外查找歌曲时,它根本无法工作。
我在Internet上进行了搜索,发现的所有示例都使用了这样的相对位置:
loadedSong = new Sound(new URLRequest("music.mp3"));
它对我有用,但与此同时,我始终需要将歌曲保存在项目的根文件夹中。而且我想在任何地方阅读它们,而不必将它们复制到根文件夹。
我试图更改代码以使用如下所示的绝对位置:
loadedSong = new Sound(new URLRequest("c:\Users\pc\My Music\Artist\Album\music.mp3"));
但是它失败,并显示以下错误:“SecurityError:错误#2000:没有 Activity 的安全上下文。”
我究竟做错了什么?
最佳答案
这是Flash Player的安全限制。如果需要台式机播放器,则最好使用Adobe AIR。否则,您可以使用Web服务器并在其中存储文件。或者,您可以通过添加受信任的位置here来添加允许Flash Player从硬盘读取的内容。
关于actionscript-3 - 如何在AS3中使用绝对位置阅读歌曲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15022720/