从Flash AS3中创建的EXE访问不同的域



我已经在AS3中创建了一个Flash EXE。在启动时,exe从web链接加载一个XML来验证自己。

var urlRequest:URLRequest = new URLRequest("http://abc.com:8090/validate.xml");
var urlLoader:Loader = new Loader();
urlLoader.addEventListener(Event.COMPLETE, startLoad);
urlLoader.load(urlRequest);

我还在根目录下放置了一个crossdomain.xml。当我启动EXE时,调试器显示"SecurityError:Error#2000:没有活动的安全上下文。"

请帮忙。。。

我刚刚发现一件奇怪的事情,当我在时间线上写代码时,它是有效的(没有安全错误)。但是当我在文档类中编写这些代码时,它就不起作用了。

一些想法:

  1. 可能是您的xml路径错误(为什么是8090端口?)
  2. 当你说你把crossdomain.xml放在"根"时,你指的是abc.com的根吗?(因为这是它需要去的地方)
  3. 你能发布你的crossdomain.xml吗?为了在本地作为EXE工作,我猜它需要:

    <允许从域="*"/>访问;

相关内容

  • 没有找到相关文章

最新更新