无法从AS3中的相同域加载MP3

时间:2012-01-12 16:09:26

标签: flash actionscript-3 security

我遇到了一个我写过的Flash小程序的问题;它是一个MP3播放器,应该从网址加载MP3文件。

当我在本地计算机上运行SWF时,它就像一个魅力。但是,当我把它放在网页上时,它不会加载MP3文件。 (我想这就是我之前没有以这种方式测试的结果。)我已经仔细检查了权限,似乎一切都应该如此。

我知道AS3有一些跨域策略,但我正在从同一个域加载MP3文件。我知道Flash具有沙箱属性,但我希望同一域中的文件不应成为问题。我之前听说过人们有SWF问题,但不是常规媒体文件。

有人能解释一下这个问题吗?我怀疑我是第一个体验这一点的人。如果可能的话,我想找到一个不需要重写代码的解决方案,因为我目前在我的网站上有一个SWF版本。 (重写不会有问题,但我必须等到一天结束才能完成,现在显示SWF。)

编辑:

我有三个朋友测试这个,它对他们有效。但是,它仍然不适合我。我现在在家,而且我正在测试 - 我的小程序在Firefox中加载MP3,但在Chrome中没有。 (奇怪的是,测试的朋友使用的是Chrome,它没有任何问题。)在工作中,我的applet不会在Chrome或Firefox中加载MP3。

我无法弄清零星的行为。有没有人遇到过这个?

1 个答案:

答案 0 :(得分:1)

MP3文件的路径将相对于HTML页面(而不是SWF),因此可能是路径错误。