我正在编写一个AS3应用程序,需要从外部服务器下载xml文件。我正在尝试连接到外部服务器(在从本地计算机进行测试时)加载文件但是URLLoader无法加载它并显示“打开网址时出错“。但是,当我在浏览器中放入确切的URL时,xml文件正确加载。服务器使用https。
以下是我正在使用的代码/设置
Security.allowDomain("*");
Security.allowInsecureDomain("*");
xmlfile = new URLLoader(new URLRequest("<fullurl>"));
为加载程序正确设置了eventlistener,并在本地进行了测试。 我正在使用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"));