2010-05-31 4 views
0

J'ai créé un swf qui interagit avec un autre site sur Internet (qui a un fichier crossdomain pour moi).
Dans le fichier main.mxml, il y a une définition de webservice (mx: WebService) (qui n'est pas dans mon domaine).
Par conséquent, lors du chargement du fichier swf, il y a un premier appel à crossdomainfile.xml.
J'ai mis ce swf sur mon serveur afin que mes clients puissent l'obtenir.
Lorsque je me connecte à mon serveur pour télécharger le swf, je m'attends à ce que je demande si je veux autoriser le swf
à se connecter à un domaine webservice étranger. Mais on ne me demande pas.
Ai-je toujours besoin de définir une exception dans le panneau Paramètres de sécurité globaux?
Je ne veux pas que mon client définisse des choses spéciales.
Y at-il une meilleure pratique pour cela? Pourquoi quand je surfe sur le net, d'autres swf peuvent le faire?
J'ai lu sur le FlashPlayerTrust, puis-je définir un site Web, je crois que mon swf va se connecter?
quelqu'un sait?global security manager in flex

+0

Je travaille toujours sur le problème. Découverte de ces erreurs Erreur: Demande de ressource à https://other.domain.com/lib1/lib2 par le demandeur de https://127.0.0.1:8443/tar13/Main.swf est refusée en raison de l'absence d'autorisations de fichier de stratégie . *** Violation de Sandbox de sécurité *** La connexion à https://other.domain.com/lib1/lib2 a été arrêtée - interdite à partir de https://127.0.0.1:8443/tar13/Main.swf – ronk

Répondre

0

Vous posez un tas de questions, je vais essayer d'expliquer le mieux que je peux.

Le chargement du fichier crossdomain.xml se produit lorsque vous accédez au WebService situé sur le domaine distant; pas lorsque le swf contenant l'appel WebService est chargé.

Si un fichier crossdomain.xml n'est pas présent; l'erreur est renvoyée au Flash Player. Si vous créez un gestionnaire pour cette erreur, vous pouvez corriger cette erreur de l'utilisateur. Si aucun gestionnaire n'existe, je crois qu'une erreur d'exécution est affichée - mais je n'ai pas testé cela.

Si vous voulez savoir si le swf peut accéder au domaine étranger ou non; Je suis sûr que vous devrez écrire ce code vous-même.

Je n'ai jamais eu à faire face à Global Security Settings ou FlashPlayerTrust dans des situations où j'ai besoin d'accéder à un service distant.