2009-08-25 12 views
1

Je veux avoir un fichier xml pour ma configuration et je dois donc le charger depuis le même répertoire que le fichier swf et le sauvegarder ensuite. J'ai vu des articles sur les filestreams en flex mais mon compilateur ne m'a pas permis d'utiliser le flux de fichiers. J'utilise l'open source flex sdk.Sauvegarder et charger le fichier XML avec flex

quelqu'un a eu une idée?

merci à l'avance

Sebastian

+0

J'ai mis à jour ma réponse. –

Répondre

1

FileStream est disponible dans Adobe AIR, pas dans Flex. Vous ne pouvez pas utiliser directement les fichiers dans Flex - pour des raisons de sécurité, vous n'avez pas accès aux fichiers locaux (où Flash Player est en cours d'exécution). Vous devrez récupérer les données en utilisant une requête HTTP.

Mise à jour: Vous pouvez lire la configuration à l'aide d'une requête HTTP. Si vous souhaitez enregistrer de nouveau les informations dans la configuration, vous devez envoyer un POST HTTP avec vos modifications et mettre à jour la logique côté serveur. configuration.

+0

oui les fichiers locaux ne m'intéressent pas J'ai besoin des fichiers sur le serveur, par une requête http je ne peux pas les sauvegarder, ai-je raison? –

0

Les opérations spécifiques à l'enregistrement et au fichier sont généralement effectuées à l'aide de Java en tant que backend. BlazeDS est un outil qui vous permet de "connecter" Flex avec Java et vice-versa, pour les faire travailler ensemble plus efficacement (Remoting).

0

Utilisez URLLoader pour charger le fichier XML. Et URLLoader + PHP/ASP/quoi que ce soit sur le serveur pour le sauvegarder:

var loader = new URLLoader(); 
loader.addEventListener(Event.COMPLETE, onLoad); 
loader.load(new URLRequest("file.xml"); 

var uploader = new URLLoader(); 
var data:URLVariables = new URLVariables(); 
data.xml = xml.toXMLString(); 
var req:URLRequest = new URLRequest("saveXml.php"); 
req.data = data; 
uploader.load(req); 
Questions connexes