| Пакет | mx.core |
| Класс | public class UIComponentDescriptor |
| Наследование | UIComponentDescriptor ComponentDescriptor Object |
| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Большинство тегов в файле MXML описывает дерево объектов UIComponent. Например, тег <mx:Application> представляет объект UIComponent, а все нижестоящие контейнеры и элементы управления являются объектами UIComponent.
Компилятор MXML компилирует все теги MXML в экземпляр UIComponentDescriptor. А именно, компилятор MXML автоматически создает структуру данных ActionScript, которая является деревом объектов UIComponentDescriptor.
Во время выполнения метод createComponentsFromDescriptors() класса Container использует информацию в объектах UIComponentDescriptor в массиве контейнера childDescriptors для создания фактических объектов UIComponent, которые являются нижестоящими элементами контейнера, а также нижестоящих элементов более низкого уровня. В зависимости от значения свойства контейнера creationPolicy, нижестоящие элементы могут быть созданы во время запуска приложения, когда часть компонента становится видимой или когда разработчик приложений вручную вызывает метод createComponentsFromDescriptors().
Как правило, самостоятельное создание экземпляров UIComponentDescriptor не требуется; получение доступа к экземплярам, автоматически созданным компилятором MXML, осуществляется посредством массива класса Container childDescriptors.
Связанные элементы API
mx.core.Container.creationPolicy
mx.core.Container.createComponentsFromDescriptors()
| Свойство | Определено | ||
|---|---|---|---|
![]() | constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | |
![]() | document : Object
Ссылка на Object документа, в котором требуется создать компонент. | ComponentDescriptor | |
| effects : Array
Array, содержащий эффекты для компонента, указанные в MXML. | UIComponentDescriptor | ||
![]() | events : Object
Object, содержащий пары «имя – значение» для обработчиков событий компонента, как указано в MXML. | ComponentDescriptor | |
![]() | id : String
Идентификатор для компонента, как определено в MXML. | ComponentDescriptor | |
![]() | properties : Object [только для чтения]
Object, содержащий пары «имя – значение» для свойств компонента, как указано в MXML. | ComponentDescriptor | |
![]() | propertiesFactory : Function
Функция, возвращающая объект, который содержит пары «имя – значение» для свойств компонента, указанных в MXML. | ComponentDescriptor | |
| stylesFactory : Function
Функция, которая создает объект, содержащий пары «имя – значение» для стилей экземпляра компонента, указанных в MXML. | UIComponentDescriptor | ||
![]() | type : Class
Класс компонента, как определено в MXML. | ComponentDescriptor | |
| Метод | Определено | ||
|---|---|---|---|
UIComponentDescriptor(descriptorProperties:Object)
Конструктор. | UIComponentDescriptor | ||
![]() |
Показывает, определено ли заданное свойство для объекта. | Object | |
![]() |
Признает недействительным кэшируемое свойство properties. | ComponentDescriptor | |
![]() |
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | |
![]() |
Показывает наличие заданного свойства и его перечисляемость. | Object | |
![]() |
Задает доступность динамического свойства для операций цикла. | Object | |
![]() |
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | |
![]() |
Возвращает строку «ComponentDescriptor_» и значение свойства id. | ComponentDescriptor | |
![]() |
Возвращает элементарное значение заданного объекта. | Object | |
effects | свойство |
public var effects:Array| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Array, содержащий эффекты для компонента, указанные в MXML.
Например, при написании следующего кода:
<mx:TextInput showEffect="Fade" hideEffect="Fade"/>
Свойство дескриптора effects является массивом [showEffect, hideEffect].
При отсутствии указания эффектов MXML для компонента свойство effects имеет значение null.
Учтите, что значения атрибутов эффекта в этом свойстве не определены. Эффекты обрабатываются как стили и поэтому включены в свойство stylesFactory. Массив effect только отслеживает, какие из стилей в свойстве stylesFactory фактически являются эффектами.
Эти свойства используются методом контейнера createComponentsFromDescriptors() для регистрации эффектов посредством EffectManager.
stylesFactory | свойство |
public var stylesFactory:Function| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Функция, которая создает объект, содержащий пары «имя – значение» для стилей экземпляра компонента, указанных в MXML.
Например, при написании следующего кода:
<mx:TextInput borderColor="0x888888" color="0xDDDDDD"/>
Свойство дескриптора stylesFactory имеет значение Function:
function():void { this.borderColor = 0x888888; this.color = 0xDDDDDD };
Если для экземпляра компонента не указаны стили MXML, свойство stylesFactory будет иметь значение null.
UIComponentDescriptor | () | Конструктор |
public function UIComponentDescriptor(descriptorProperties:Object)| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Конструктор.
ПараметрыdescriptorProperties:Object — Object, содержащий пары «имя – значение» для свойств объекта UIComponentDescriptor, как, например, type, id, propertiesFactory, events, stylesFactory и effects.
|
Tue Jun 12 2018, 11:34 AM Z
Скрыть унаследованные общедоступные свойства
Показать унаследованные общедоступные свойства