意外的安全问题 - 浏览器本地与服务器本地

时间:2011-05-15 12:37:51

标签: xml flash actionscript-3 urlloader

我正在为我的网站写flash播放器。首先需要使用.mp3 info然后.mp3文件加载xml文件(来自外部源)。我使用URLLoader.load来加载xml文件。

当我在浏览器中运行我的.swf(来自本地来源)时,它会抛出SecurityException,因此我必须编辑Global Security Settings添加文件路径并且它可以正常工作。

当我将其上传到服务器上并从服务器运行时,它也会抛出SecurityError但我无法弄清楚编辑全局安全设置是否会有所帮助(或者说为什么它不起作用。我尝试添加每个可能的路径,它不起作用。)

有什么解决方案吗? 干杯

2 个答案:

答案 0 :(得分:2)

如果无法在远程服务器上放置跨域文件,则需要使用在服务器上调用的代理脚本(例如PHP)。然后它可以加载XML而不必担心Flash的安全沙箱,Flash认为它收到的XML来自你的服务器。

答案 1 :(得分:1)

您需要设置跨域策略文件。请检查security chapter from programming as3。从左侧面板中选择Programming ActionScript 3.0 -> Flash Player security -> Loading data