Paketflash.net
Klassepublic final class ObjectEncoding
VererbungObjectEncoding Inheritance Object

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Mit der ObjectEncoding-Klasse können Sie ermöglichen, dass Klassen zur Serialisierung von Objekten (z. B. NetStream, NetConnection, SharedObject und ByteArray) ältere Versionen von ActionScript unterstützen.

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.



Öffentliche Eigenschaften
 EigenschaftDefiniert von
 Inheritedconstructor : 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
 Inheritedprototype : Object
[static] Ein Verweis auf das Prototypobjekt einer Klasse oder eines Funktionsobjekts.
Object
Öffentliche Methoden
 MethodeDefiniert von
 Inherited
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde.
Object
 Inherited
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde.
Object
 Inherited
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann.
Object
 Inherited
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest.
Object
 Inherited
Gibt das angegebene Objekt als String zurück.
Object
 Inherited
Gibt den Grundwert des angegebenen Objekts zurück.
Object
Öffentliche Konstanten
 KonstanteDefiniert 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
Eigenschaftsdetail
dynamicPropertyWriterEigenschaft
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".


Implementierung
    public static function get dynamicPropertyWriter():IDynamicPropertyWriter
    public function set dynamicPropertyWriter(value:IDynamicPropertyWriter):void

Siehe auch

Konstantendetail
AMF0Konstante
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.

AMF3Konstante 
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.

DEFAULTKonstante 
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