| Pakiet | flash.utils |
| Klasa | public dynamic class Dictionary |
| Dziedziczenie | Dictionary Object |
| Wersja języka: | ActionScript 3.0 |
| Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
(===) jako operator porównywania kluczy. Jeśli obiekt jest używany jako klucz, tożsamość klucza jest używana do wyszukiwania obiektu, a nie wartości zwracanej na skutek wywołania metody toString() dla klucza.
Uwaga: Nie można użyć obiektu QName jako klucza słownika.
Poniższe instrukcje prezentują relację między obiektem Dictionary, a obiektem key:
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
Powiązane elementy interfejsu API
| Metoda | Zdefiniowane przez | ||
|---|---|---|---|
Dictionary(weakKeys:Boolean = false)
Tworzy nowy obiekt Dictionary. | Dictionary | ||
![]() |
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | |
![]() |
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr. | Object | |
![]() |
Wskazuje, czy określona właściwość istnieje i jest przeliczalna. | Object | |
![]() |
Ustawia dostępność właściwości dynamicznej używanej w pętlach. | Object | |
Dostarcza możliwą do przesłonięcia metodę, która pozwala na dostosowywanie kodowania JSON wartości w obiekcie Dictionary. | Dictionary | ||
![]() |
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych. | Object | |
![]() |
Zwraca ciąg reprezentujący określony obiekt. | Object | |
![]() |
Zwraca pierwotną wartość dla określonego obiektu. | Object | |
Dictionary | () | Konstruktor |
public function Dictionary(weakKeys:Boolean = false)| Wersja języka: | ActionScript 3.0 |
| Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Tworzy nowy obiekt Dictionary. W celu usunięcia klucza z obiektu należy użyć operatora delete.
weakKeys:Boolean (default = false) — Stanowi instrukcję dla obiektu Dictionary, która dotyczy użycia „słabych” odwołań do kluczy obiektu. Jeśli jedyne odniesienie do obiektu znajduje się w określonym obiekcie Dictionary, klucz podlega czyszczeniu pamięci jako zbędny i zostaje usunięty z tabeli po usunięciu obiektu. Obiekt Dictionary nigdy nie usuwa słabych kluczy String z tabeli. W szczególności w przypadku kluczy String słabe odniesienia nigdy nie zostaną usunięte z tabeli kluczy, a obiekt Dictionary będzie przechowywał silne odniesienia do odpowiednich wartości.
|
toJSON | () | metoda |
public function toJSON(k:String):*| Wersja języka: | ActionScript 3.0 |
| Wersje środowiska wykonawczego: | Flash Player 11, AIR 3, Flash Lite 4 |
Dostarcza możliwą do przesłonięcia metodę, która pozwala na dostosowywanie kodowania JSON wartości w obiekcie Dictionary.
Metoda JSON.stringify() szuka metody toJSON() w każdym obiekcie, który przegląda. Jeżeli metoda toJSON() zostanie odnaleziona, metoda JSON.stringify() wywołuję ją dla każdej wartości, którą napotka, przekazując klucz będący w parze z tą wartością.
Obiekt Dictionary dostarcza domyślną implementację metody toJSON() zwracającą po prostu nazwę klasy. Klienci, którzy chcą eksportować obiekty Dictionary do formatu JSON, muszą zapewnić własne implementacje metody toJSON(). Można to zrobić, ponownie definiując metodę toJSON() prototypu klasy.
Metoda toJSON() może zwracać wartość dowolnego typu. W przypadku zwrócenia obiektu metoda stringify() przeszukuje rekurencyjnie ten obiekt. Jeżeli metoda toJSON() zwraca ciąg, to metoda stringify() nie działania rekurencyjnie i kontynuuje przeglądanie.
Parametry
k:String — Klucz z pary klucz-wartość napotkany przez metodę JSON.stringify() podczas przeglądania tego obiektu.
|
* — Ciąg nazwy klasy.
|
Powiązane elementy interfejsu API
Object.prototype
Tue Jun 12 2018, 12:06 PM Z
Ukryj dziedziczone właściwości publiczne
Pokaż dziedziczone właściwości publiczne