Paket | flash.utils |
Sınıf | public dynamic class Dictionary |
Miras Alma | Dictionary Object |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
===
) kullanan dinamik bir özellikler koleksiyonu oluşturmanızı sağlar. Bir nesne anahtar olarak kullanıldığında, nesneyi aramak için nesne üzerine toString()
çağrılarak döndürülen değer değil, nesnenin kimliği kullanılır.
Not: QName nesnesini Dictionary anahtarı olarak kullanamazsınız.
Aşağıdaki ifadeler bir Dictionary nesnesi ve bir anahtar nesne arasındaki ilişkiyi gösterir:
var dict = new Dictionary(); var obj = new Object(); var key:Object = new Object(); key.toString = function() { return "key" } dict[key] = "Letters"; obj["key"] = "Letters"; dict[key] == "Letters"; // true obj["key"] == "Letters"; // true obj[key] == "Letters"; // true because key == "key" is true b/c key.toString == "key" dict["key"] == "Letters"; // false because "key" === key is false delete dict[key]; //removes the key
İlgili API Öğeleri
Yöntem | Tanımlayan: | ||
---|---|---|---|
Dictionary(weakKeys:Boolean = false)
Yeni bir Dictionary nesnesi oluşturur. | Dictionary | ||
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir. | Object | ||
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir. | Object | ||
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir. | Object | ||
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar. | Object | ||
Bir Dictionary nesnesindeki değerlerin JSON kodlamasını özelleştirmek için geçersiz kılınabilir bir yöntem sağlar. | Dictionary | ||
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür. | Object | ||
Belirtilen nesnenin dize olarak temsil edilen halini döndürür. | Object | ||
Belirtilen nesnenin temel değerini döndürür. | Object |
Dictionary | () | Yapıcı |
public function Dictionary(weakKeys:Boolean = false)
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Yeni bir Dictionary nesnesi oluşturur. Dictionary nesnesinden bir anahtar kaldırmak için, delete
operatörünü kullanın.
weakKeys:Boolean (default = false ) — Dictionary nesnesini, nesne anahtarları üzerinde “zayıf“ başvurular kullanmaya yönlendirir. Bir nesnenin tek başvurusu belirtilen Dictionary nesnesindeyse, anahtar çöp toplama işlemi için uygundur ve nesne toplandığında tablodan kaldırılır. Dictionary öğesinin hiçbir zaman zayıf String anahtarlarını tablodan kaldırmadığını unutmayın. Özellikle String anahtarları durumunda, zayıf başvuru hiçbir zaman anahtar tablosundan kaldırılmaz ve Dictionary, karşılık gelen değerlere güçlü bir başvuru bulundurmaya devam eder.
|
toJSON | () | yöntem |
public function toJSON(k:String):*
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 11, AIR 3, Flash Lite 4 |
Bir Dictionary nesnesindeki değerlerin JSON kodlamasını özelleştirmek için geçersiz kılınabilir bir yöntem sağlar.
JSON.stringify()
yöntemi, geçtiği her nesnede bir toJSON()
yöntemi arar. toJSON()
yöntemi bulunursa JSON.stringify()
yöntemi, karşılaştığı her bir değer için onu çağırır ve değerle eşleşen tuşu iletir.
Dictionary, toJSON()
öğesinin yalnızca sınıf adını döndüren bir varsayılan uygulamasını sağlar. Dictionary nesnelerini JSON sınıfına dışa aktarmak isteyen istemcilerin kendi toJSON()
uygulamalarını sağlamaları gereklidir. toJSON()
yöntemini sınıf prototipinde yeniden tanımlayarak bunu gerçekleştirebilirsiniz.
toJSON()
yöntemi herhangi bir türde değer döndürebilir. Bir nesne döndürürse, stringify()
o nesne içinde kendi kendini yineler. toJSON()
bir dize döndürürse, stringify()
kendi kendini yinelemez ve geçişine devam eder.
Parametreler
k:String — JSON.stringify() yönteminin bu nesneyi geçişinde karşılaştığı bir tuş/değer çiftinin tuşu.
|
* — Sınıf adı dizesi.
|
İlgili API Öğeleri
Object.prototype
Tue Jun 12 2018, 01:09 PM Z