Tous,System.security.loadPolicyFile ne se charge pas de l'emplacement personnalisé (Flash AS 2)
Je suis en train de charger un fichier de stratégie inter-domaines à partir d'un emplacement personnalisé (au lieu de la racine).
Plus précisément, le développeur d'un service Web, je suis en train d'appeler a installé un fichier de stratégie inter-domaine sur son serveur à:
http: // [web_service_domain]/[some_subdirectory] /crossdomain.xml
Ainsi, dans mon SWF, j'appelle ceci:
System.security.loadPolicyFile("http://[web_service_domain]/[some_subdirectory]/crossdomain.xml";
Cependant, quand je lance test SWF dans flash IDE, je reçois cette erreur:
erreur URL d'ouverture 'http: // [domaine_service_web] /crossdomain.xml'
En d'autres termes, la commande loadPolicyFile ignore le répertoire [some_subdirectory] et tente de charger le fichier de régulation à partir de la racine.
Bien sûr, il n'est pas là, donc il ne se charge pas. (Si le développeur pouvait installer le fichier à la racine, je n'aurais pas ce problème, donc je n'utiliserais pas System.security.loadPolicyFile en premier lieu).
Ce n'est pas seulement dans l'IDE - quand je teste l'application dans Firefox avec Firebug, je peux voir que le fichier SWF tente de charger le fichier de politique à partir de http: // [web_service_domain] /crossdomain.xml '.
J'ai supprimé le fichier SWF afin qu'il ne fasse rien d'autre que de tenter de charger le fichier de stratégie à partir du sous-répertoire et qu'il échoue toujours. Donc, je ne pense pas que cela a à voir avec les idiosyncrasies de mon application spécifique.
Ligne inférieure - le fichier System.security.loadPolicyFile fonctionne-t-il? Y a-t-il autre chose que je dois faire en conjonction avec cet appel pour que cela fonctionne? Ou est-ce qu'il y a quelque chose que je fais de mal?
Un grand merci d'avance pour tout conseil/perspicacité.