我已经在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:没有活动的安全上下文。"
请帮忙。。。
我刚刚发现一件奇怪的事情,当我在时间线上写代码时,它是有效的(没有安全错误)。但是当我在文档类中编写这些代码时,它就不起作用了。
一些想法:
- 可能是您的xml路径错误(为什么是8090端口?)
- 当你说你把crossdomain.xml放在"根"时,你指的是abc.com的根吗?(因为这是它需要去的地方)
-
你能发布你的crossdomain.xml吗?为了在本地作为EXE工作,我猜它需要:
<允许从域="*"/>访问;