Пакет | 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