2017-05-15 2 views
0

Sur mon Tomcat locale 8 j'ajouté crossdomain.xml comme expliqué ici:flash crossdomain.xml sur Tomcat 8 au port 8080

Where do I put a crossdomain XML in Tomcat?

Je ne le chèque et je peux voir

http://localhost:8080/crossdomain.xml 

à partir du navigateur.

Mais lorsque je tente d'envoyer une demande d'un swf dans l'un des projets web, on dirait qu'il essaie de trouver

http://localhost/crossdomain.xml 

Comment puis-je dire Flash pour rechercher le fichier dans le port 8080?

Répondre

0

Essayez d'utiliser:

Security.loadPolicyFile("http://localhost:8080/crossdomain.xml"); 

Essayez aussi de permettre à des ports crossdomain.xml se

<allow-access-from domain="*" to-ports="*"/> 
+0

La première ligne: utiliser où exactement ...? Deuxième ligne: déjà l'avoir. On dirait que le swf ne peut pas trouver le fichier à ce stade, alors en quoi cela aurait-il de l'importance? Si je comprends comment fonctionne cette sécurité, du côté serveur, je ne suis pas supposé faire plus que de la mettre dans la racine du domaine. – rapt

+2

Vous devez ajouter cette première ligne dès le début de votre projet flash (comme le code AS3). Plus sur cela ici http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/Security.html#loadPolicyFile(). Mais normalement vous n'avez pas besoin d'un crossdomain sur un localhost, il est seulement nécessaire si vous voulez charger quelque chose d'un autre domaine – Philarmon

+0

@Philarmon Merci. C'était un 'fla 'que je n'ai pas créé à l'origine, mais téléchargé depuis le web. J'ai dû changer l'un de ses fichiers 'as' associés, pour pointer vers' localhost: 8080' au lieu d'un domaine externe. Ensuite, comme vous l'avez dit, je n'ai pas besoin de 'crossdomain.xml'. – rapt