1

我正在为我的网站编写 Flash 中的 mp3 播放器。它需要首先加载带有 .mp3 信息的 xml 文件(从外部源),然后是 .mp3 文件。我使用 URLLoader.load 加载 xml 文件。

当我在浏览器(来自本地源)中运行我的 .swf 时,它会抛出SecurityException,所以我必须编辑全局安全设置,添加文件路径并且它可以工作。

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

有什么解决办法吗?干杯

4

2 回答 2

2

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

于 2011-05-15T15:46:29.190 回答
1

您需要设置一个跨域策略文件。请检查编程 as3 中的安全章节。从左侧面板中选择Programming ActionScript 3.0 -> Flash Player security -> Loading data

于 2011-05-15T12:48:13.957 回答