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 />

Es gibt auch ähnliche write-Methoden für die Arbeit mit String-Objekten und Textdateien, writeMultiByte() und<br />

writeUTFBytes().<br />

Die Methoden readUTF() und writeUTF() (nicht zu verwechseln mit readUTFBytes() und writeUTFBytes())<br />

lesen und schreiben ebenfalls Textdaten aus und in eine Datei, setzen aber voraus, dass den Textdaten Daten<br />

vorangestellt sind, die die Länge der Textdaten angeben, was in Standardtextdateien nicht unbedingt üblich ist.<br />

Einige UTF-kodierte Textdateien beginnen mit einem „UTF-BOM“ (Byte Order Mark), einer Marke für die<br />

Bytereihenfolge, welche sowohl das Kodierungsschema (Little oder Big Endian, LE oder BE) als auch die<br />

Kodierungsform (z. B. UTF-16 oder UTF-32) definiert.<br />

Ein Beispiel für das Lesen aus einer und Schreiben in eine Textdatei finden Sie unter „Beispiel: Einlesen einer XML-<br />

Datei in ein XML-Objekt“ auf Seite 741.<br />

Das readObject() und das writeObject() sind praktische Möglichkeiten, um Daten für komplexe ActionScript-<br />

Objekte zu speichern und abzurufen. Die Daten werden im AMF (ActionScript Message Format) kodiert. Adobe AIR,<br />

Flash Player, Flash Media Server und Flex Data Services enthalten APIs für die Arbeit mit Daten in diesem Format.<br />

Es gibt noch einige weitere read- und write-Methoden (etwa readDouble() und writeDouble()). Wenn Sie diese<br />

Methoden jedoch verwenden, sollten Sie sicherstellen, dass das Dateiformat dem von diesen Methoden definierten<br />

Format entspricht.<br />

Dateiformate sind häufig komplexer als einfache Textformate. Eine MP3-Datei beispielsweise umfasst komprimierte<br />

Daten, die nur mit für MP3-Dateien spezifischen Dekomprimierungs- und Dekodierungsalgorithmen interpretiert<br />

werden können. MP3-Dateien können auch ID3-Tags mit Metatag-Informationen über die Datei enthalten (z. B. Titel<br />

und Interpret eines Musikstückes). Es gibt mehrere Versionen des ID3-Formats, von denen die einfachste (ID3<br />

Version 1) im Abschnitt „Beispiel: Lesen aus und Schreiben in zufällige Stellen einer Datei“ auf Seite 742 erläutert<br />

wird.<br />

Andere Dateiformate (für Bilder, Datenbanken, Anwendungsdokumente usw.) haben wiederum andere Strukturen<br />

und wenn Sie in ActionScript mit ihren Daten arbeiten wollen, müssen Sie die Struktur dieser Daten verstehen.<br />

Verwenden der load()- und save()-Methoden<br />

Flash Player 10 und höher, Adobe AIR 1.5 und höher<br />

In Flash Player 10 wurden die load()- und save()-Methoden zur FileReference-Klasse hinzugefügt. Diese Methoden<br />

gibt es auch in AIR 1.5; und die File-Klasse übernimmt die Methoden von der FileReference-Klasse. Diese Methoden<br />

wurden entwickelt, um in Flash Player eine sichere Möglichkeit zum Laden und Speichern von Dateien bereitzustellen.<br />

AIR-Anwendungen können diese Methoden jedoch auch als einfache Möglichkeit zum asynchronen Laden und<br />

Speichern von Dateien verwenden.<br />

Im folgenden Beispiel wird ein String in einer Textdatei gespeichert:<br />

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

var str:String = "Hello.";<br />

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

file.save(str);<br />

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

{<br />

trace("Done.");<br />

}<br />

Der data-Parameter der save()-Methode kann einen String-, XML- oder ByteArray-Wert aufweisen. Wenn das<br />

Argument ein String- oder XML-Wert ist, speichert die Methode die Datei als UTF-8-kodierte Textdatei.<br />

Letzte Aktualisierung 27.6.2012<br />

740

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

Saved successfully!

Ooh no, something went wrong!