Paket | flash.net |
Sınıf | public final class ObjectEncoding |
Miras Alma | ObjectEncoding Object |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Nesne kodlaması, nesnelerin Action Message Format'ta (AMF) nasıl temsil edildiğini kontrol eder. Flash Player, bir uygulama ile uzak sunucu arasında etkili iletişim sağlamak için AMF'yi kullanır. AMF, uzak prosedür çağrılarını Flash Media Server tarafından kullanılan HTTP/HTTPS veya RTMP/RTMPS protokolü üzerinden aktarılabilen sıkışık ikili bir temsile kodlar. Nesneler ve veri değerleri bu ikili biçime serileştirilir. Bu genellikle diğer temsillerden daha sıkışıktır (XML gibi).
Adobe AIR ve Flash Player 9 iki farklı biçimi serileştirebilir: AMF3 ve AMF0. ActionScript 3.0 için geliştirilmiş varsayılan serileştirme olan AMF3, AMF0'a göre çeşitli faydalar sağlar. Bu faydalar, ActionScript 1.0 ve 2.0 için kullanılır. AMF3, AMF0'a göre ağ üzerinden daha etkili biçimde veri gönderebilir. AMF3 int
ve uint
nesnelerini tam sayı olarak göndermeyi ve ByteArray, XML, ve IExternalizable gibi yalnızca ActionScript 3.0'da kullanılabilen veri türlerini destekler. Yalnızca ActionScript 3.0'da, Flex 2 gibi AMF3 kodlamasını kullanan sunucularla kullanılabilir.
ByteArray, FileStream, NetConnection, NetStream, SharedObject, Socket ve URLStream sınıfları, ObjectEncoding sınıfından bir sabite atanan objectEncoding
özelliğini içerir. objectEncoding
özelliğinin davranışı nesneye bağlı olarak farklılık gösterir; her sınıfın objectEncoding
özelliği davranışı daha ayrıntılı biçimde açıklamaktadır.
Özellik | Tanımlayan: | ||
---|---|---|---|
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
dynamicPropertyWriter : IDynamicPropertyWriter [statik]
Dinamik nesnelerin dinamik özelliklerinin serileştirilmesi üzerinde daha büyük kontrol sağlar. | ObjectEncoding |
Sabit | Tanımlayan: | ||
---|---|---|---|
AMF0 : uint = 0 [statik]
Nesnelerin ActionScript 1.0 ve 2.0 için Action Message Format kullanılarak serileştirildiğini belirtir. | ObjectEncoding | ||
AMF3 : uint = 3 [statik]
Nesnelerin ActionScript 3.0 için Action Message Format kullanılarak serileştirildiğini belirtir. | ObjectEncoding | ||
DEFAULT : uint = 3 [statik]
Geçerli çalışma zamanı (Flash Player veya AIR) için varsayılan (en yeni) biçimi belirtir. | ObjectEncoding |
dynamicPropertyWriter | özellik |
dynamicPropertyWriter:IDynamicPropertyWriter
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Dinamik nesnelerin dinamik özelliklerinin serileştirilmesi üzerinde daha büyük kontrol sağlar. Bu özellik null
değerine ayarlandığında (varsayılan değer) yerel kod kullanılarak dinamik özellikler serileştirilir ve böylece, değeri bir işlev olanlar dışındaki tüm dinamik özellikler yazılır.
Bu değer yalnızca dinamik nesnenin (bir dinamik sınıf içerisinde bildirilen nesneler) özellikleri veya new
operatörü kullanılarak bildirilen nesneler için çağrılır.
Bu özelliği, dinamik nesnelerin özelliklerini serileştirme dışında bırakmak, değerleri dinamik nesnelerin özelliklerine yazmak veya dinamik nesneler için yeni özellikler oluşturmak için kullanabilirsiniz. Bu amaçla bu özelliği IDynamicPropertyWriter arabirimini uygulayan bir nesneye ayarlayın. Daha fazla bilgi için IDynamicPropertyWriter arabirimine bakın.
Uygulama
public static function get dynamicPropertyWriter():IDynamicPropertyWriter
public static function set dynamicPropertyWriter(value:IDynamicPropertyWriter):void
İlgili API Öğeleri
AMF0 | Sabit |
public static const AMF0:uint = 0
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Nesnelerin ActionScript 1.0 ve 2.0 için Action Message Format kullanılarak serileştirildiğini belirtir.
AMF3 | Sabit |
public static const AMF3:uint = 3
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Nesnelerin ActionScript 3.0 için Action Message Format kullanılarak serileştirildiğini belirtir.
DEFAULT | Sabit |
public static const DEFAULT:uint = 3
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Geçerli çalışma zamanı (Flash Player veya AIR) için varsayılan (en yeni) biçimi belirtir. Nesne kodlama denetimi yalnızca Flash Player 9 ve sonraki sürümleri ile Adobe AIR'de mevcut olduğu için kullanılan en eski biçim ActionScript 3.0 için Action Message Format olacaktır.
Örneğin, bir nesnenin objectEncoding
özelliği ObjectEncoding.DEFAULT
olarak ayarlıysa, AMF3 kodlaması kullanılır. Gelecekte Flash Player veya Adobe AIR'ın daha yeni bir sürümü yeni bir AMF sürümü geliştirirse ve içeriğinizi yeniden yayınlarsanız, uygulama bu yeni AMF sürümünü kullanacaktır. Önceki sürümlerle birlikte çalışma konusunda endişeli değilseniz, bu sabiti kullanabilirsiniz.
Tue Jun 12 2018, 01:09 PM Z