15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Arbeiten mit dem Dateisystem<br />

Wenn dieses Codebeispiel ausgeführt wird, zeigt die Anwendung ein Dialogfeld an, in dem der Benutzer ein Ziel für<br />

die gespeicherte Datei auswählt.<br />

Im folgenden Beispiel wird ein String aus einer UTF-8-kodierten Textdatei geladen:<br />

var file:File = File.applicationStorageDirectory.resolvePath("test.txt");<br />

file.addEventListener(Event.COMPLETE, loaded);<br />

file.load();<br />

var str:String;<br />

function loaded(event:Event):void<br />

{<br />

var bytes:ByteArray = file.data;<br />

str = bytes.readUTFBytes(bytes.length);<br />

trace(str);<br />

}<br />

Die FileStream-Klasse bietet mehr Funktionen als die von den load()- und save()-Methoden bereitgestellten:<br />

Mithilfe der FileStream-Klasse können Sie Daten sowohl synchron als auch asynchron lesen und schreiben.<br />

Mithilfe der FileStream-Klasse können Sie inkrementell in eine Datei schreiben.<br />

Mithilfe der FileStream-Klasse können Sie eine Datei für den zufälligen Zugriff öffnen (lesen aus und schreiben in<br />

beliebige Abschnitte der Datei).<br />

Mithilfe der FileStream-Klasse können Sie angeben, welche Art Zugriff Sie auf die Datei haben, indem Sie den<br />

fileMode-Parameter der open()- oder openAsync()-Methode festlegen.<br />

Mithilfe der FileStream-Klasse können Sie Daten in Dateien speichern, ohne dass dem Benutzer ein Dialogfeld zum<br />

Öffnen oder Speichern angezeigt wird.<br />

Sie können andere Typen als Byte-Arrays direkt verwenden, wenn Sie Daten mit der FileStream-Klasse lesen.<br />

Beispiel: Einlesen einer XML-Datei in ein XML-Objekt<br />

Adobe AIR 1.0 und höher<br />

Die folgenden Beispiele verdeutlichen Lese- und Schreibvorgänge in XML-Dateien.<br />

Um aus einer XML-Datei zu lesen, initialisieren Sie das File- und das FileStream-Objekt, rufen die Methode<br />

readUTFBytes() des FileStream-Objekts auf und konvertieren den String in ein XML-Objekt:<br />

var file:File = File.documentsDirectory.resolvePath("AIR Test/preferences.xml");<br />

var fileStream:FileStream = new FileStream();<br />

fileStream.open(file, FileMode.READ);<br />

var prefsXML:XML = XML(fileStream.readUTFBytes(fileStream.bytesAvailable));<br />

fileStream.close();<br />

Entsprechend einfach ist das Schreiben der Daten in die XML-Datei: Sie richten das entsprechende File- und<br />

FileStream-Objekt ein und rufen dann eine write-Methode des FileStream-Objekts auf. Übergeben Sie dann, wie im<br />

folgenden Code, die String-Version der XML-Daten an die write-Methode:<br />

Letzte Aktualisierung 27.6.2012<br />

741

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!