2010-04-29 6 views
0

J'ai des problèmes avec une politique inter-domaines. J'utilise l'AS3 Loader pour aller chercher une image; Je le fais charger le fichier de politique, comme ceci:Problèmes de politique inter-domaines après la redirection dans Flash

var pLoader : Loader = new Loader();    

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

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

Cela fonctionne très bien tant que l'image est directement accessible; Toutefois,, lorsque le serveur envoie une redirection, le chargeur le suit mais perd l'indicateur checkPolicyFile, ce qui entraîne une exception SecurityException, c'est-à-dire qu'il ne vérifie pas la stratégie interdomaine de l'URL redirigée.

J'ai trouvé une solution ici (http://www.stevensacks.net/2008/12/23/solution-as3-security-error-2122-with-300-redirects) mais j'ai l'air fragile (c'est-à-dire que ça va échouer s'il y a plus d'une redirection). Quelle serait la bonne façon de faire cela?

EDIT: Ma meilleure solution actuellement est d'utiliser un nouveau Loader si l'accès au contenu déclenche une SecurityException ET que l'URL chargée est différente de celle que j'ai demandée à l'origine ... fonctionne, mais se sent comme un hack.

Répondre