| Paket | flash.net |
| Klasse | public final class ObjectEncoding |
| Vererbung | ObjectEncoding Object |
| Sprachversion : | ActionScript 3.0 |
| Player-Version : | Flash Player 9 |
Mit der Objektcodierung wird die AMF-Version (Action Message Format) der Objekte gesteuert. Mithilfe von AMF wird in Flash Player die effiziente Kommunikation zwischen einer Flash-Anwendung und einem Remote-Server ermöglicht. AMF codiert Remote Procedure Calls in kompakte Binärdaten, die über HTTP/HTTPS oder das von Flash Media Server verwendete RTMP/RTMPS-Protokoll übertragen werden können. ActionScript-Objekte und Datenwerte werden in dieses Binärformat serialisiert, das in der Regel kompakter ist als andere Darstellungsformen wie XML.
Flash Player 9 unterstützt die Serialisierung in zwei verschiedene Formate: AMF3 und AMF0. Das standardmäßig für ActionScript 3.0 verwendete Format AMF3 bietet im Vergleich zu dem für ActionScript 1.0 und 2.0 verwendeten Format AMF0 mehrere Vorteile. Die Datenübertragung über das Netzwerk erfolgt mit AMF3 effizienter als mit AMF0. AMF3 unterstützt das Senden von int- und uint-Objekten als Ganzzahlen sowie Datentypen, die nur in ActionScript 3.0 verfügbar sind, wie z. B. ByteArray, XML und IExternalizable. Dieses Format ist nur in ActionScript 3.0 und für Server verfügbar, die die AMF3-Codierung verwenden, wie Flex 2.
Die Klassen ByteArray, NetConnection, NetStream, SharedObject, Socket und URLStream enthalten die Eigenschaft objectEncoding, der mit der ObjectEncoding-Klasse eine Konstante zugewiesen wird. Das Verhalten der Eigenschaft objectEncoding hängt davon ab, um welches Objekt es sich handelt. In den Beschreibungen zur Eigenschaft objectEncoding der jeweiligen Klassen wird näher darauf eingegangen.
| Eigenschaft | Definiert von | ||
|---|---|---|---|
![]() | constructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz.
| Object | |
| dynamicPropertyWriter : IDynamicPropertyWriter
[static]
Ermöglicht eine bessere Steuerung der Serialisierung der dynamischen Eigenschaften dynamischer Objekte.
| ObjectEncoding | ||
![]() | prototype : Object
[static]
Ein Verweis auf das Prototypobjekt einer Klasse oder eines Funktionsobjekts.
| Object | |
| Konstante | Definiert von | ||
|---|---|---|---|
| AMF0 : uint = 0 [static]
Gibt an, dass Objekte mit der AMF-Version für ActionScript 1.0 und 2.0 serialisiert werden.
| ObjectEncoding | ||
| AMF3 : uint = 3 [static]
Gibt an, dass Objekte mit der AMF-Version für ActionScript 3.0 serialisiert werden.
| ObjectEncoding | ||
| DEFAULT : uint = 3 [static]
Gibt das Standardformat (das neueste Format) für die aktuelle Player-Umgebung an.
| ObjectEncoding | ||
| dynamicPropertyWriter | Eigenschaft |
dynamicPropertyWriter:IDynamicPropertyWriter [read-write]
| Sprachversion : | ActionScript 3.0 |
| Player-Version : | Flash Player 9 |
Ermöglicht eine bessere Steuerung der Serialisierung der dynamischen Eigenschaften dynamischer Objekte. Wenn diese Eigenschaft den Wert null aufweist (Standardwert), werden dynamische Eigenschaften mit systemeigenem Code serialisiert, der alle dynamischen Eigenschaften schreibt, mit Ausnahme der Eigenschaften, die als Wert eine Funktion aufweisen.
Dieser Wert wird nur für Eigenschaften eines dynamischen Objekts aufgerufen (d. h. ein Objekt, das innerhalb einer dynamischen Klasse deklariert wurden) oder für Objekte die mithilfe des new-Operators deklariert wurden.
Sie können diese Eigenschaft verwenden, um Eigenschaften dynamischer Objekte aus der Serialisierung auszuschließen, um Eigenschaften dynamischer Objekte Werte zuzuweisen und um neue Eigenschaften für dynamische Objekte zu erstellen. Stellen Sie hierzu für die Eigenschaft auf ein Objekt ein, das die Schnittstelle "IDynamicPropertyWriter" implementiert. Weitere Informationen hierzu finden Sie im Abschnitt zur Schnittstelle "IDynamicPropertyWriter".
public static function get dynamicPropertyWriter():IDynamicPropertyWriter
public function set dynamicPropertyWriter(value:IDynamicPropertyWriter):void
Siehe auch
| AMF0 | Konstante |
public static const AMF0:uint = 0
| Sprachversion : | ActionScript 3.0 |
| Player-Version : | Flash Player 9 |
Gibt an, dass Objekte mit der AMF-Version für ActionScript 1.0 und 2.0 serialisiert werden.
| AMF3 | Konstante |
public static const AMF3:uint = 3
| Sprachversion : | ActionScript 3.0 |
| Player-Version : | Flash Player 9 |
Gibt an, dass Objekte mit der AMF-Version für ActionScript 3.0 serialisiert werden.
| DEFAULT | Konstante |
public static const DEFAULT:uint = 3
| Sprachversion : | ActionScript 3.0 |
| Player-Version : | Flash Player 9 |
Gibt das Standardformat (das neueste Format) für die aktuelle Player-Umgebung an. Da die Steuerung der Objektcodierung nur in Flash® Player 9 und neueren Versionen verfügbar ist, können nur Formate ab der AMF-Version für ActionScript 3.0 verwendet werden.
Beispiel: Wenn die Eigenschaft objectEncoding eines Objekts den Wert flash.net.ObjectEncoding.DEFAULT aufweist, verwendet Flash Player die AMF3-Codierung. Wenn in Zukunft in einer neueren Version von Flash Player eine neue AMF-Version eingeführt wird und Sie Ihre Inhalte neu veröffentlichen, wird die neue AMF-Version verwendet. Verwenden Sie diese Konstante nur, wenn Sie keinen Wert auf die Interoperabilität mit älteren Versionen von Flash Player legen.
Eine E-Mail an mich senden, wenn dieser Seite Kommentare hinzugefügt werden | Kommentarbericht
Aktuelle Seite: http://livedocs.adobe.com/flash/9.0_de/ActionScriptLangRefV3/flash/net/ObjectEncoding.html