2009-08-25 16 views
1

Ich möchte eine XML-Datei für meine Konfiguration haben und so muss ich es aus dem gleichen Verzeichnis laden, in dem die SWF-Datei liegt und speichern Sie es anschließend. Ich habe Artikel über Filestreams im Flex gesehen, aber mein Compiler erlaubte mir nicht, den Filestream zu verwenden. Ich benutze den Open Source Flex SDK.Speichern und Laden XML-Datei mit Flex

hat jemand eine Idee?

Dank im Voraus

Sebastian

+0

Ich aktualisierte meine Antwort. –

Antwort

1

FileStream ist in Adobe AIR, nicht in Flex verfügbar. Sie können Dateien nicht direkt in Flex verwenden. Aus Sicherheitsgründen haben Sie keinen Zugriff auf lokale Dateien (in denen der Flash Player ausgeführt wird). Sie müssen die Daten mithilfe einer HTTP-Anforderung abrufen.

Update: Sie können die Konfiguration mit einer HTTP-Anfrage lesen - wenn Sie Informationen zurück in die Konfiguration speichern möchten, müssen Sie einen HTTP-POST mit Ihren Änderungen senden und serverseitige Logik aktualisieren Aufbau.

+0

ja lokale Dateien interessieren mich nicht Ich brauche die Dateien auf dem Server, durch eine HTTP-Anfrage kann ich sie nicht speichern, habe ich Recht? –

0

Speichern und dateispezifische Operationen werden in der Regel mit Java als Backend ausgeführt. BlazeDS ist ein Tool, mit dem Sie Flex mit Java und umgekehrt "verbinden" können, damit sie effizienter zusammenarbeiten (Remoting).

0

Verwenden Sie URLLoader, um das XML zu laden. Und URLLoader + PHP/ASP/was auch immer auf dem Server, um es zurück zu speichern:

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); 
Verwandte Themen