15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Kapitel 41: Arbeiten mit Byte-Arrays<br />

Flash Player 9 und höher, Adobe AIR 1.0 und höher<br />

Mit der ByteArray-Klasse können Sie Daten aus einem binären Datenstrom lesen oder in diesen schreiben. Bei einem<br />

solchen Datenstrom handelt es sich im Grunde genommen um einen Byte-Array. Die Klasse gibt Ihnen die<br />

Möglichkeit, auf Daten auf der untersten Ebene zuzugreifen. Da Computerdaten aus Byte bzw. Gruppen von je 8 Bit<br />

bestehen, bedeutet die Fähigkeit, Daten in Byte zu lesen, dass Sie auf Daten zugreifen können, für die keine Klassen<br />

und Zugriffsmethoden existieren. Mit der ByteArray-Klasse können Sie jeden beliebigen Datenstrom, von der Bitmap<br />

bis zu Datenströmen auf Netzwerken, auf Byte-Ebene analysieren.<br />

Die Methode writeObject() macht es Ihnen möglich, ein Objekt im serialisierten Action Message Format (AMF) in<br />

ein ByteArray zu schreiben. Mit der Methode readObject() können Sie dagegen ein serialisiertes Objekt aus einem<br />

ByteArray in eine Variable des ursprünglichen Datentyps auslesen. Mit Ausnahme von Anzeigeobjekten, also<br />

Objekten, die in die Anzeigeliste aufgenommen werden können, können Sie alle Objekte serialisieren. Außerdem<br />

können Sie die serialisierten Objekte an benutzerdefinierte Klasseninstanzen zurückverweisen, wenn die<br />

benutzerdefinierte Klasse zur Laufzeit zur Verfügung steht. Wenn Sie ein Objekt in AMF konvertiert haben, können<br />

Sie es über eine Netzwerkverbindung übermitteln oder in einer Datei speichern.<br />

Die hier beschriebene Musteranwendung von Adobe® AIR® liest eine .zip-Datei als Beispiel für die Verarbeitung eines<br />

Bytestroms. Dabei wird eine Liste der in der .zip-Datei enthaltenen Dateien extrahiert und auf den Desktop<br />

geschrieben.<br />

Verwandte Hilfethemen<br />

flash.utils.ByteArray<br />

flash.utils.IExternalizable<br />

Spezifikation des Action Message Format (AMF)<br />

Lesen und Schreiben von ByteArrays<br />

Flash Player 9 und höher, Adobe AIR 1.0 und höher<br />

Die ByteArray-Klasse ist Teil des Pakets flash.utils. Erstellen Sie ein ByteArray-Objekt in ActionScript 3.0, indem Sie<br />

wie im folgenden Beispiel dargestellt die ByteArray-Klasse importieren und den Konstruktur aufrufen:<br />

import flash.utils.ByteArray;<br />

var stream:ByteArray = new ByteArray();<br />

Letzte Aktualisierung 27.6.2012<br />

824

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

Saved successfully!

Ooh no, something went wrong!