我遇到跨域政策问题。我正在使用AS3 Loader来获取图像;我正在加载策略文件,如下所示:
var pLoader : Loader = new Loader();
var pContext : LoaderContext = new LoaderContext();
pContext.checkPolicyFile = true;
pLoader.load(new URLRequest(sURL), pContext);
只要图像可以直接访问,这样就可以正常工作; 然而,当服务器发送重定向时,加载器会跟随它,但会丢失checkPolicyFile标志,从而导致SecurityException - 也就是说,它不会检查重定向URL的跨域策略。 / p>
我在这里找到了一个解决方案(http://www.stevensacks.net/2008/12/23/solution-as3-security-error-2122-with-300-redirects),但看起来很脆弱(如果有多个重定向,看起来会失败)。这样做的正确方法是什么?
编辑:我目前最好的解决方案是使用新的Loader,如果访问内容会抛出SecurityException并且加载的URL与我原来请求的URL不同...有效,但感觉就像是黑客。
答案 0 :(得分:0)