2010-11-08 22 views
0

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é.

Répondre