| Пакет | flash.utils |
| Класс | public dynamic class Dictionary |
| Наследование | Dictionary Object |
| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 1.0, Flash Player 9, Flash Lite 4 |
===). Когда в качестве ключа используется объект, для поиска объекта используется его имя, а не значение, возвращаемое при вызове toString() для него.
Примечание. Объект QName нельзя использовать в качестве ключа Dictionary.
Следующие инструкции показывают связь между объектом Dictionary и объектом 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
Связанные элементы API
| Метод | Определено | ||
|---|---|---|---|
Dictionary(weakKeys:Boolean = false)
Создает новый объект Dictionary. | Dictionary | ||
![]() |
Показывает, определено ли заданное свойство для объекта. | Object | |
![]() |
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | |
![]() |
Показывает наличие заданного свойства и его перечисляемость. | Object | |
![]() |
Задает доступность динамического свойства для операций цикла. | Object | |
Предоставляет переопределяемый метод, позволяющий настраивать кодировку JSON значений в объекте Dictionary. | Dictionary | ||
![]() |
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | |
![]() |
Возвращает строковое представление заданного объекта. | Object | |
![]() |
Возвращает элементарное значение заданного объекта. | Object | |
Dictionary | () | Конструктор |
public function Dictionary(weakKeys:Boolean = false)| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Создает новый объект Dictionary. Чтобы удалить ключ из объекта Dictionary, воспользуйтесь оператором delete.
weakKeys:Boolean (default = false) — Предписывает объекту Dictionary использовать в ключах объектов «слабые» ссылки. Если единственная ссылка на объект находится в указанном объекте Dictionary, ключ подходит для очистки и при удалении объекта удаляется из таблицы. Обратите внимание, что объект Dictionary никогда не удаляет «слабые» ключи String из таблицы. Особенно в случае ключей String, «слабая» ссылка никогда не удаляется из таблицы ключей и объект Dictionary будет продолжать хранить «сильную» ссылку на соответствующие значения.
|
toJSON | () | метод |
public function toJSON(k:String):*| Язык версии: | ActionScript 3.0 |
| Версии среды выполнения: | Flash Player 11, AIR 3, Flash Lite 4 |
Предоставляет переопределяемый метод, позволяющий настраивать кодировку JSON значений в объекте Dictionary.
Метод JSON.stringify() ищет метод toJSON() в каждом объекте, который он проходит. В случае обнаружения toJSON() метод JSON.stringify() вызывает его для каждого обнаруженного значения, передавая ключ, составляющий пару с этим значением.
Dictionary обеспечивает реализацию по умолчанию для метода toJSON(), при которой просто возвращается имя класса. Если требуется экспортировать объекты Dictionary в JSON, необходимо настроить собственную реализацию. toJSON(). Для этого можно переопределить метод toJSON() в прототипе класса.
Метод toJSON() может возвращать значение любого типа. Если он возвращает объект, stringify() возвращается к этому объекту. Если toJSON() возвращает строку, stringify() не возвращается и продолжает прохождение.
Параметры
k:String — Ключ из пары «ключ/значение», обнаруженный методом JSON.stringify() при прохождении этого объекта
|
* — Строка имени класса.
|
Связанные элементы API
Object.prototype
Tue Jun 12 2018, 11:34 AM Z
Скрыть унаследованные общедоступные свойства
Показать унаследованные общедоступные свойства