| Пакет | mx.utils |
| Класс | public dynamic class ObjectProxy |
| Наследование | ObjectProxy Proxy |
| Реализует | IExternalizable, IPropertyChangeNotifier |
| Подклассы | DataItem, ManagedObjectProxy |
| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
addEventListener().
| Свойство | Определено | ||
|---|---|---|---|
| uid : String
Уникальный идентификатор этого объекта. | ObjectProxy | ||
| Свойство | Определено | ||
|---|---|---|---|
| dispatcher : EventDispatcher
Ссылка на EventDispatcher для этого прокси. | ObjectProxy | ||
| notifiers : Object
Хеш-код уведомителей об изменении свойства, с которого этот прокси прослушивает изменения; ключом схемы является имя свойства. | ObjectProxy | ||
| object : Object [только для чтения]
Объект прокси. | ObjectProxy | ||
| propertyList : Array
Содержит список всех имен свойств для объекта прокси. | ObjectProxy | ||
| proxyClass : Class
Определяет вид создаваемого прокси для комплексных свойств. | ObjectProxy | ||
| type : QName
Определенное имя типа, связанное с этим объектом. | ObjectProxy | ||
| Метод | Определено | ||
|---|---|---|---|
Инициализирует прокси с указанным объектом, идентификатором и глубиной прокси. | ObjectProxy | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Регистрирует объект прослушивателя события для получения прослушивателем уведомления о событии. | ObjectProxy | ||
Посылает событие в поток событий. | ObjectProxy | ||
Проверяет наличие прослушивателей, зарегистрированных для конкретного типа события. | ObjectProxy | ||
Вызывается при обновлении сложных свойств. | ObjectProxy | ||
Так как для включения анонимных объектов Flex использует только ObjectProxy, экземпляр сервера flex.messaging.io.ObjectProxy выполняет сериализацию самого себя в виде схемы, которая будет возвращена как простой объект ActionScript. | ObjectProxy | ||
Удаляет прослушивателя событий. | ObjectProxy | ||
Проверяет, зарегистрирован ли прослушиватель события на этом объекте или на любом из его предшественников для указанного типа события. | ObjectProxy | ||
Поскольку Flex выполняет сериализацию только переносимого внутреннего объекта ActionScript, сервер flex.messaging.io.ObjectProxy заполняется содержимым этого анонимного объекта и отображается для пользователя в виде схемы. | ObjectProxy | ||
| Метод | Определено | ||
|---|---|---|---|
[переопределить]
Возвращает значение метода объекта с прокси с указанным именем. | ObjectProxy | ||
[переопределить]
Удаляет указанное свойство объекта с прокси и передает уведомление об удалении обработчику. | ObjectProxy | ||
Обеспечивает пространство для подклассов с целью переопределения способа управления комплексным свойством, для которого необходим прокси или шлейфовое соединение в восходящей цепочки события. | ObjectProxy | ||
[переопределить]
Возвращает указанное значение свойства объекта прокси. | ObjectProxy | ||
[переопределить]
Обновляет указанные свойства объекта прокси и передает обработчику уведомление об обновлении. | ObjectProxy | ||
Этот метод создает массив всех имен свойств для объекта прокси. | ObjectProxy | ||
dispatcher | свойство |
protected var dispatcher:EventDispatcher| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Ссылка на EventDispatcher для этого прокси.
notifiers | свойство |
protected var notifiers:Object| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Хеш-код уведомителей об изменении свойства, с которого этот прокси прослушивает изменения; ключом схемы является имя свойства.
object | свойство |
object:Object [только для чтения] | Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Объект прокси.
Реализация
object_proxy function get object():ObjectpropertyList | свойство |
protected var propertyList:Array| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Содержит список всех имен свойств для объекта прокси. Для нижестоящих объектов этот список заполняется путем переопределения метода setupPropertyList().
proxyClass | свойство |
protected var proxyClass:Class| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Определяет вид создаваемого прокси для комплексных свойств. Это значение должно соответственно присваиваться подклассам.
type | свойство |
type:QName| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Определенное имя типа, связанное с этим объектом.
Реализация
object_proxy function get type():QName object_proxy function set type(value:QName):voiduid | свойство |
ObjectProxy | () | Конструктор |
public function ObjectProxy(item:Object = null, uid:String = null, proxyDepth:int = -1)| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Инициализирует прокси с указанным объектом, идентификатором и глубиной прокси.
Параметрыitem:Object (default = null) — Объект для прокси. Если элемент не указан, то создается и присваивается анонимный объект.
| |
uid:String (default = null) — Строка, содержащая уникальный идентификатор для этого экземпляра объекта. Требуется для соответствия IPropertyChangeNotifier, поскольку каждый объект должен предоставить уникальный способ собственной идентификации. Если значение не указано, то присваивается произвольный идентификатор.
| |
proxyDepth:int (default = -1) — Целое число, определяющее, сколько уровней в диаграмме составного объекта должно создать прокси в процессе доступа к свойству. Значением по умолчанию является -1, что означает «прокси бесконечной глубины».
|
Пример
Использование этого примера
import mx.events.PropertyChangeEvent;
import mx.utils.ObjectUtil;
import mx.utils.ObjectProxy;
import mx.utils.StringUtil;
var a:Object = { name: "Tyler", age: 5, ssnum: "555-55-5555" };
var p:ObjectProxy = new ObjectProxy(a);
p.addEventListener(PropertyChangeEvent.PROPERTY_CHANGE, updateHandler);
p.name = "Jacey";
p.age = 2;
delete p.ssnum;
// handler function
function updateHandler(event:PropertyChangeEvent):void
{
trace(StringUtil.substitute("updateHandler('{0}', {1}, {2}, {3}, '{4}')",
event.kind,
event.property,
event.oldValue,
event.newValue,
event.target.uid));
}
// trace output
updateHandler('opUpdate', name, Jacey, '698AF8CB-B3D9-21A3-1AFFDGHT89075CD2')
updateHandler('opUpdate', age, 2, '698AF8CB-B3D9-21A3-1AFFDGHT89075CD2')
updateHandler('opDelete', ssnum, null, '698AF8CB-B3D9-21A3-1AFFDGHT89075CD2')
addEventListener | () | метод |
public function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Регистрирует объект прослушивателя события для получения прослушивателем уведомления о событии. Для получения дополнительной информации, включая описания параметров, см. раздел addEventListener() в классе flash.events.EventDispatcher.
Параметры
type:String — Тип события.
| |
listener:Function — Функция прослушивателя, обрабатывающая событие. Эта функция должна принимать объект Event в качестве единственного параметра и не должна возвращать данные.
| |
useCapture:Boolean (default = false) — Определяет, работает ли прослушиватель в фазе захвата или в целевой фазе и в фазе восходящей цепочки. Если значение useCapture равно true, прослушиватель обрабатывает событие только во время фазы захвата, но не во время целевой фазы или фазы восходящей цепочки. Если значение useCapture равно false, то прослушиватель обрабатывает событие только в целевой фазе или фазе восходящей цепочки. Чтобы прослушивать событие во всех трех фазах, необходимо вызвать addEventListener() дважды: один раз с useCapture в значении true, а другой — с useCapture в значении false.
| |
priority:int (default = 0) — Уровень приоритета прослушивателя события.
| |
useWeakReference:Boolean (default = false) — Определяет, является ли ссылка на прослушиватель «сильной» или «слабой». «Сильная» ссылка (по умолчанию) предотвращает удаление прослушивателя сборщиком мусора. «Слабая» ссылка не выполняет эту функцию.
|
Связанные элементы API
callProperty | () | метод |
override flash_proxy function callProperty(name:*, ... rest):*| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Возвращает значение метода объекта с прокси с указанным именем.
Параметры
name:* — Имя вызываемого метода.
| |
... rest — Массив аргументов вызываемого метода.
|
* — Значение, которое возвращает вызываемый метод.
|
deleteProperty | () | метод |
override flash_proxy function deleteProperty(name:*):Boolean| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Удаляет указанное свойство объекта с прокси и передает уведомление об удалении обработчику.
Параметры
name:* — Как правило, строка, содержащая имя свойства или QName, причем имя свойства определяется при проверке свойства localName.
|
Boolean — Логическое значение, указывающее на удаление свойства.
|
dispatchEvent | () | метод |
public function dispatchEvent(event:Event):Boolean| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Посылает событие в поток событий. Для получения дополнительной информации см. класс flash.events.EventDispatcher.
Параметры
event:Event — Объект события, передаваемый в поток событий. Если осуществляется повторная отправка события, автоматически создается его клон. После передачи события невозможно изменить его свойство target, поэтому необходимо создать новую копию события для выполнения повторной передачи.
|
Boolean — Возвращает значение true, если событие было успешно передано. Значение false указывает на ошибку или на то, что для события был вызван метод preventDefault().
|
Связанные элементы API
getComplexProperty | () | метод |
object_proxy function getComplexProperty(name:*, value:*):*| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Обеспечивает пространство для подклассов с целью переопределения способа управления комплексным свойством, для которого необходим прокси или шлейфовое соединение в восходящей цепочки события.
Параметры
name:* — Как правило, строка, содержащая имя свойства или QName, причем имя свойства определяется при проверке свойства localName.
| |
value:* — Значение свойства.
|
* — Значение свойства или экземпляр ObjectProxy.
|
getProperty | () | метод |
override flash_proxy function getProperty(name:*):*| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Возвращает указанное значение свойства объекта прокси.
Параметры
name:* — Как правило, строка, содержащая имя свойства или QName, причем имя свойства определяется при проверке свойства localName.
|
* — Значение свойства. В некоторых экземплярах это значение может быть экземпляром ObjectProxy.
|
hasEventListener | () | метод |
public function hasEventListener(type:String):Boolean| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Проверяет наличие прослушивателей, зарегистрированных для конкретного типа события. Он позволяет определить, где объект изменил обработку типа события в иерархии потока событий. Для получения дополнительной информации см. класс flash.events.EventDispatcher.
Параметры
type:String — Тип события
|
Boolean — Возвращает значение true, если прослушиватель указанного типа зарегистрирован; в противном случае – false.
|
Связанные элементы API
propertyChangeHandler | () | метод |
public function propertyChangeHandler(event:PropertyChangeEvent):void| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Вызывается при обновлении сложных свойств.
Параметры
event:PropertyChangeEvent — Измененный объект события.
|
readExternal | () | метод |
public function readExternal(input:IDataInput):void| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Так как для включения анонимных объектов Flex использует только ObjectProxy, экземпляр сервера flex.messaging.io.ObjectProxy выполняет сериализацию самого себя в виде схемы, которая будет возвращена как простой объект ActionScript. Затем для этого значения можно установить свойство объекта object_proxy.
Параметры
input:IDataInput — Исходный объект, из которого десериализуется ObjectProxy.
|
removeEventListener | () | метод |
public function removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Удаляет прослушивателя событий. При отсутствии прослушивателя, зарегистрированного с объектом EventDispatcher, вызов этого метода не оказывает эффекта. Для получения дополнительной информации см. класс flash.events.EventDispatcher.
Параметры
type:String — Тип события.
| |
listener:Function — Удаляемый объект прослушивателя.
| |
useCapture:Boolean (default = false) — Указывает, был ли прослушиватель зарегистрирован для фазы захвата или целевой фазы и фазы восходящей цепочки. Если прослушиватель был зарегистрирован для фазы захвата, целевой фазы и фазы восходящей цепочки, необходимо удалить оба вызова removeEventListener(): один вызов с useCapture, равным true, и второй вызов с useCapture, равным false.
|
Связанные элементы API
setProperty | () | метод |
override flash_proxy function setProperty(name:*, value:*):void| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Обновляет указанные свойства объекта прокси и передает обработчику уведомление об обновлении.
Параметры
name:* — Объект, содержащий имя свойства, которое должно быть обновлено в объекте прокси.
| |
value:* — Значение, которое должно быть установлено в объекте прокси.
|
setupPropertyList | () | метод |
protected function setupPropertyList():void| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Этот метод создает массив всех имен свойств для объекта прокси. Для добавления дополнительных свойств к этому списку нижестоящие элементы должны переопределить этот метод. Перед внесением каких-либо изменений в свойство propertyList следует вызвать super.setupPropertyList.
willTrigger | () | метод |
public function willTrigger(type:String):Boolean| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Проверяет, зарегистрирован ли прослушиватель события на этом объекте или на любом из его предшественников для указанного типа события. Этот метод возвращает значение true, если прослушиватель события запускается в течение любой фазы потока событий, когда событие указанного типа передается объекту или любому из его нижестоящих элементов. Для получения дополнительной информации см. класс flash.events.EventDispatcher.
Параметры
type:String — Тип события.
|
Boolean — Возвращает значение true при запуске прослушивателя указанного типа; в противном случае значение равно false.
|
Связанные элементы API
writeExternal | () | метод |
public function writeExternal(output:IDataOutput):void| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Поскольку Flex выполняет сериализацию только переносимого внутреннего объекта ActionScript, сервер flex.messaging.io.ObjectProxy заполняется содержимым этого анонимного объекта и отображается для пользователя в виде схемы.
Параметры
output:IDataOutput — Исходный объект, из которого десериализуется ObjectProxy.
|
Tue Jun 12 2018, 11:34 AM Z