我正在编写一个需要从外部服务器下载 xml 文件的 AS3 应用程序。我正在尝试连接到外部服务器(在从我的本地计算机进行测试时)以加载文件,但是 URLLoader 无法加载它并显示“打开 URL 时出错”。但是,当我在浏览器中输入确切的 url 时,xml 文件会正确加载。服务器使用 https。
以下是我正在使用的代码/设置
Security.allowDomain("*");
Security.allowInsecureDomain("*");
xmlfile = new URLLoader(new URLRequest("<fullurl>"));
为加载程序正确设置了事件监听器,并已在本地进行了测试。我正在使用 FlashIDE,并且发布设置设置为“仅访问网络”。
正在连接的服务器为根目录中的 crossdomain.xml 提供服务,并包含以下内容。
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" to-ports="*" secure="true"/>
</cross-domain-policy>
在搜索了很长时间之后,我无法理解我的代码/设置中缺少什么以使其工作。我尝试使用 URLRequest 连接到其他服务器,它似乎正在工作。例如以下行不显示前面提到的错误
xmlfile = new URLLoader(new URLRequest("https://www.google.com"));