Paket | flash.net |
Klass | public final class ObjectEncoding |
Arv | ObjectEncoding Object |
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Objektkodningen styr hur objekten representeras i AMF (Action Message Format). I Flash Player används AMF för att aktivera effektiv kommunikation mellan ett program och en fjärransluten server. AMF ger en kodning av fjärranslutna proceduranrop till ett kompakt binärformat som kan överföras via HTTP/HTTPS- eller RTMP/RTMPS-protokollet med hjälp av Flash Media Server. Objekt och datavärden har serialiserats till detta binärformat som i regel är mer kompakt än annan kodning, t.ex. XML.
Adobe AIR och Flash Player 9 kan serialisera till två olika format: AMF3 och AMF0. AMF3 är standardserialiseringen som har utvecklats för ActionScript 3.0 och har flera fördelar jämfört med AMF0, som används för ActionScript 1.0 och 2.0. Med AMF3 skickas alla data i nätverket mer effektivt än med AMF0. Med AMF3 går det att skicka objekten int
och uint
som heltal och det finns stöd för datatyper som är tillgängliga endast i ActionScript 3.0, t.ex. ByteArray, XML och IExternalizable. Det är endast tillgängligt i ActionScript 3.0 och med servrar som används med AMF3-kod, t.ex. Flex 2.
Klasserna ByteArray, FileStream, NetConnection, NetStream, SharedObject, Socket och URLStream innehåller alla egenskapen objectEncoding
som tilldelas en konstant från klassen ObjectEncoding. Beteendet i egenskapen objectEncoding
skiljer sig beroende på vilket objekt det är; mer information om beteendet finns i respektive egenskapsbeskrivning för objectEncoding
i klassen.
Egenskap | Definieras med | ||
---|---|---|---|
constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | ||
dynamicPropertyWriter : IDynamicPropertyWriter [statisk]
Ger större kontroll över serialisering av dynamiska egenskaper för dynamiska objekt. | ObjectEncoding |
Konstant | Definieras med | ||
---|---|---|---|
AMF0 : uint = 0 [statisk]
Anger att objekt serialiseras med AMF-format för ActionScript 1.0 och 2.0. | ObjectEncoding | ||
AMF3 : uint = 3 [statisk]
Anger att objekt serialiseras med AMF-format för ActionScript 3.0. | ObjectEncoding | ||
DEFAULT : uint = 3 [statisk]
Anger standardformatet (det senaste formatet) för den aktuella miljön (antingen Flash Player eller AIR). | ObjectEncoding |
dynamicPropertyWriter | egenskap |
dynamicPropertyWriter:IDynamicPropertyWriter
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Ger större kontroll över serialisering av dynamiska egenskaper för dynamiska objekt. När den här egenskapen är angiven som null
blir de dynamiska egenskaperna som standard serialiserade med internkod och då skrivs alla dynamiska egenskaper, förutom de vars värde är en funktion.
Värdet anropas bara för egenskaper för ett dynamiskt objekt (objekt som deklareras inom en dynamisk klass) eller för objekt som deklareras med new
-operatorn.
Du kan använda denna egenskap för att utesluta egenskaper i dynamiska objekt från serialisering, för att skriva värden till egenskaper i dynamiska objekt eller för att skapa nya egenskaper för dynamiska objekt. Detta gör du genom inställning av egenskapen för ett objekt som implementerar gränssnittet IDynamicPropertyWriter. Mer information finns i gränssnittet IDynamicPropertyWriter.
Implementering
public static function get dynamicPropertyWriter():IDynamicPropertyWriter
public static function set dynamicPropertyWriter(value:IDynamicPropertyWriter):void
Relaterade API-element
AMF0 | Konstant |
public static const AMF0:uint = 0
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Anger att objekt serialiseras med AMF-format för ActionScript 1.0 och 2.0.
AMF3 | Konstant |
public static const AMF3:uint = 3
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Anger att objekt serialiseras med AMF-format för ActionScript 3.0.
DEFAULT | Konstant |
public static const DEFAULT:uint = 3
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Anger standardformatet (det senaste formatet) för den aktuella miljön (antingen Flash Player eller AIR). Eftersom styrning av objektkodning endast är tillgänglig i Flash ® Player 9 och senare samt i Adobe AIR, är det tidigaste formatet som används AMF-format för ActionScript 3.0.
Om exempelvis egenskapen objectEncoding
har angetts till ObjectEncoding.DEFAULT
för ett objekt, används AMF3-kodning. Om en framtida version av Flash Player eller Adobe AIR introducerar en ny AMF-version och du publicerar om ditt innehåll så kommer den nya AMF-versionen att användas i programmet. Du kan använda denna konstant endast om du inte behöver bekymra dig om funktionaliteten med tidigare versioner.
Tue Jun 12 2018, 01:40 PM Z