从Flash AS3中创建的EXE访问其他域

时间:2012-01-17 10:38:25

标签: flash actionscript-3 cross-domain sandbox

我在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:No active security context。”

请帮忙......

我刚发现一个奇怪的事情,当我在时间线上编写代码时,它的工作(没有安全错误)。但是,当我在文档类中编写此代码时,它无法正常工作。

1 个答案:

答案 0 :(得分:0)

一些想法:

  1. 可能是你的xml路径错了(为什么是端口8090?)
  2. 当你说你把crossdomain.xml放在" root"你的意思是abc.com的根源吗? ('导致它需要去的地方)
  3. 您可以发布您的crossdomain.xml吗?为了在本地工作,我猜测它需要:

    < allow-access-from domain =" *" />