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.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Arbeiten mit Byte-Arrays<br />

Eine aus einem Byte bestehende Markierung gibt den Typ der kodierten Daten an, die folgen. AMF verwendet die<br />

folgenden 13 Datentypen:<br />

value-type = undefined-marker | null-marker | false-marker | true-marker | integer-type |<br />

double-type | string-type | xml-doc-type | date-type | array-type | object-type |<br />

xml-type | byte-array-type<br />

Die kodierten Daten folgen der Typmarkierung, es sei denn, die Markierung steht für einen einzigen möglichen Wert,<br />

wie null, true oder false. In diesem Fall sind sonst keine Daten kodiert.<br />

Es stehen zwei AMF-Versionen zur Verfügung: AMF 0 und AMF 3. AMF 0 unterstützt die Sendung komplexer<br />

Objekte durch Referenzen und lässt die Wiederherstellung von Objektbeziehungen durch Endpunkte zu. AMF 3 stellt<br />

gegenüber AMF 0 eine Verbesserung dar, da zusätzlich zu den Objektverweisen Objektmerkmale und Strings durch<br />

Referenzen gesendet werden können und in ActionScript 3.0 eingeführte neue Datentypen unterstützt werden. Die<br />

Eigenschaft ByteArray.objectEcoding gibt die AMF-Version an, die zur Kodierung der Objektdaten verwendet<br />

wird. Die Klasse flash.net.ObjectEncoding legt die Konstanten für die Angabe der AMF-Version fest:<br />

ObjectEncoding.AMF0 und ObjectEncoding.AMF3.<br />

Im folgenden Beispiel wird writeObject() aufgerufen, um ein XML-Objekt in ein ByteArray zu schreiben. Dieses<br />

wird dann mit dem deflate-Algorithmus komprimiert und in die Datei order auf dem Desktop geschrieben. Nach<br />

Abschluss des Vorgangs wird im AIR-Fenster die Meldung „Wrote order file to desktop!“ eingeblendet.<br />

/* The following lines, minus comment characters<br />

, are for Flex version:<br />

* <br />

* <br />

* <br />

* <br />

<br />

burger<br />

3.95<br />

<br />

<br />

fries<br />

1.45<br />

<br />

<br />

// Write XML object to ByteArray<br />

bytes.writeObject(myXML);<br />

Letzte Aktualisierung 27.6.2012<br />

828

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

Saved successfully!

Ooh no, something went wrong!