2010-04-29 68 views
0

。我使用AS3 Loader来获取图像;我做它加载策略文件,如:跨域策略问题后重定向我有一个跨域策略麻烦的Flash

var pLoader : Loader = new Loader();    

var pContext : LoaderContext = new LoaderContext(); 
pContext.checkPolicyFile = true; 

pLoader.load(new URLRequest(sURL), pContext); 

这只要图像是直接访问正常工作;然而,当服务器发送重定向,装载机如下,但失去的checkPolicyFile标志,导致一个SecurityException - 也就是说,它不检查重定向的URL的跨域策略。

我已经在这里找到一个解决方案(http://www.stevensacks.net/2008/12/23/solution-as3-security-error-2122-with-300-redirects),但看起来脆弱(即,看起来像它会失败,如果有一个以上的重定向)。这样做的正确方法是什么?

编辑:我目前最好的解决方案是使用新的Loader,如果访问内容抛出一个SecurityException并且加载的URL不同于我最初请求的那个...工作,但感觉像是一个黑客。

回答