2010-07-30 4 views
0

Je suis en train de charger swf comme ceci:chargement AS2 AS3 dans de différents domaines

var _mcl:Loader= new Loader(); 
var loader_context:LoaderContext= new LoaderContext(); 
loader_context.securityDomain= SecurityDomain.currentDomain; 
_mcl.load(new URLRequest(p_url), loader_context); 
_mcl.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadImageComplete); 
_mcl.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onLoadImageError); 
_mcl.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onLoadImageError); 

mais le problème est que certains des swf sont en AS2 et leur script n'excute pas (simple arrêt() sur la dernière image n'est pas exécutée et la boucle vidéo)

Si je supprime loader_context.securityDomain = SecurityDomain.currentDomain; cela fonctionne, les scripts de fichiers AS2 sont exécutés mais flash renvoie une erreur de sécurité pour le swf provenant d'un autre domaine

Je me demande donc s'il existe un moyen dans un fichier AS3 de charger AS2 swf à partir d'un autre domaine ?

grâce

+0

Alors sans SecurityDomain il jette une exception mais fonctionne après? – alxx

Répondre

0

à condition que vous avez accès, ne serait pas un fichier de stratégie crossdomain résoudre le problème?

+0

Salut, il existe un fichier crossdomain.xml comme ça: Matthieu

Questions connexes