2009-02-09 7 views
2

Je souhaite placer mon fichier crossdomain.xml dans un emplacement différent de celui de la racine, car il crée simplement beaucoup de problèmes de dépendance.fichier de règles flex load policy crossdomain.xml

Comment puis-je dire à flex de regarder mon fichier crossdomain.xml ailleurs que dans la racine? Dois-je ajouter le code loadPolicy à la méthode init de mon application flexible?

Quelqu'un at-il de bons échantillons à ce sujet?

Répondre

4

De the docs:

loadPolicyFile() méthode

recherche un fichier de politique à l'emplacement spécifié par le paramètre url .

+0

l'URL peut être un chemin de fichier local? – asawilliams

+0

Cela violerait la sécurité du bac à sable. Donc, sans le regarder, mon argent est sur "non". – Tomalak

0

Il existe une autre option. Si un fichier de régulation interdomaine n'est pas spécifié, Flex envoie "" au serveur de socket. Le serveur peut ensuite écrire le contenu du fichier de stratégie interdomaine dans le socket. Flex fermera la connexion et se reconnectera si tout vérifie OK. L'inconvénient de cette approche est qu'il faudra environ 1 ou 2 secondes avant de faire la connexion côté Flex pour obtenir une connexion complète (l'événement flash.events.Event.CONNECT est envoyé une fois la connexion établie, cependant) . Si ce n'est pas acceptable, placer le fichier de stratégie inter-domaine dans la racine est probablement votre meilleure option.