2009-03-18 4 views
0

Je travaille sur une application flexible, et j'ai Flash expérience & AS3 jusqu'à maintenant. Je fichier texte que je dois demander l'aide URLLoader, donc je l'ai placé dans le même répertoire que le fichier SWFOù conserverais-je mes fichiers .txt à inclure dans une application Flex?

deploy > maps > map1.txt 

mais quand exécuter le fichier SWF je reçois l'erreur suivante

*** Security Sandbox Violation *** 
SecurityError: Error #2148: SWF file file:///Users/him/Documents/Clients/Geekery/Bounce/deploy/Bounce.swf cannot access local resource /maps/map1.txt. Only local-with-filesystem and trusted local SWF files may access local resources. 
    at flash.net::URLStream/load() 
    at flash.net::URLLoader/load() 
    at com.geekery.Bounce::BounceMap() 
    at Bounce/loadMap() 
    at Bounce() 

Ce qui semble étrange moi. Y a-t-il un endroit spécial où je devrais garder des fichiers comme celui-ci? Ou y a-t-il un moyen de permettre le chargement de fichiers à partir du même répertoire que le fichier SWF?

Répondre

0

Utilisez-vous une URL relative ou absolue? Avez-vous essayé loader.load(new URLRequest('maps/map1.txt'))?

+0

yup, c'est exactement comme ça que j'essaye de charger les choses maintenant. – gargantuan

0

Si le fichier est statique, vous pouvez utiliser la balise @Embed pour cela. Voir this example.

0

Ce dont vous avez besoin est un crossdomain.xml pour définir les autorisations pour l'application .swf sur le même serveur. Plus d'infos sur liens ci-dessous

Cross-domain policy file specification

loadPolicyFile()

Si ce n'est pas vraiment ce que vous cherchez, vous pouvez simplement aller pour la solution [Embed].

Questions connexes