| Пакет | mx.states |
| Класс | public class State |
| Наследование | State EventDispatcher Object |
| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
overrides указывает ряд нижестоящих классов для добавления или удаления из основного состояния представления, а также свойства, стили и обработчики событий, которые устанавливаются при применении состояния представления.
Класс State используется в свойстве states компонентов Flex. Свойство states можно указать только в корневой папке приложения или расширенного управляющего элемента, но не в нижестоящих элементах управления.
Состояние представления активируется путем установки свойства currentState компонента.
Скрыть синтаксис MXMLThe <mx:State> tag has the following attributes:
<mx:State Properties basedOn="null" name="null" overrides="null" />
Свойство MXML по умолчаниюoverrides
Связанные элементы API
mx.states.RemoveChild
mx.states.SetEventHandler
mx.states.SetProperty
mx.states.SetStyle
mx.states.Transition
| Свойство | Определено | ||
|---|---|---|---|
| basedOn : String
Имя состояния представления, на котором основано это состояние представления, или null, если это состояние представления не основано на состоянии представления, имеющем имя. | State | ||
![]() | constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | |
| name : String
Имя состояния представления. | State | ||
| overrides : Array
Переопределяет это состояние представления, как массив объектов, реализующих интерфейс IOverride. | State | ||
| stateGroups : Array
Группы состояния, которым принадлежит это состояние представления как массив из элементов String. | State | ||
| Метод | Определено | ||
|---|---|---|---|
Конструктор. | State | ||
![]() | addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Регистрирует объект прослушивателя события на объекте EventDispatcher для получения прослушивателем уведомления о событии. | EventDispatcher | |
![]() |
Посылает событие в поток событий. | EventDispatcher | |
![]() |
Проверяет, имеет ли объект EventDispatcher прослушиватели, зарегистрированные для определенного типа события. | EventDispatcher | |
![]() |
Показывает, определено ли заданное свойство для объекта. | Object | |
![]() |
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | |
![]() |
Показывает наличие заданного свойства и его перечисляемость. | Object | |
![]() |
Удаляет прослушиватель из объекта EventDispatcher. | EventDispatcher | |
![]() |
Задает доступность динамического свойства для операций цикла. | Object | |
![]() |
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | |
![]() |
Возвращает строковое представление заданного объекта. | Object | |
![]() |
Возвращает элементарное значение заданного объекта. | Object | |
![]() |
Проверяет, зарегистрирован ли прослушиватель события для указанного типа события с данным объектом EventDispatcher или любым его предшественником. | EventDispatcher | |
| Событие | Сводка | Определено | ||
|---|---|---|---|---|
![]() | [многоадресное событие] Отправляется, когда проигрыватель Flash Player или приложение AIR перемещается в фокус операционной системы и становится активным. | EventDispatcher | ||
![]() | [многоадресное событие] Отправляется, когда проигрыватель Flash Player или приложение AIR теряет фокус системы и становится неактивным. | EventDispatcher | ||
| Отправляется после ввода состояния представления. | State | |||
| Отправляется непосредственно перед выходом из состояния представления. | State | |||
basedOn | свойство |
public var basedOn:String| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Имя состояния представления, на котором основано это состояние представления, или null, если это состояние представления не основано на состоянии представления, имеющем имя. Если задано значение null, состояние представления основано на корневом состоянии, которое состоит из свойств, стилей, обработчиков событий и нижестоящих записей, определяемых для компонента без использования класса State.
Значением по умолчанию является null.
name | свойство |
public var name:String| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Имя состояния представления. Имена состояний должны быть уникальными для данного компонента. Необходимо установить эти свойства.
overrides | свойство |
public var overrides:Array| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Переопределяет это состояние представления, как массив объектов, реализующих интерфейс IOverride. Эти переопределения применяются в прямом порядке при активации состояния и удаляются в обратном порядке при выходе из состояния.
Следующие классы Flex реализуют интерфейс IOverride и позволяют определять характеристики состояния представления:
- AddChild
- RemoveChild
- SetEventHandler
- SetProperty
- SetStyle
Свойство overrides является свойством по умолчанию класса State. При использовании синтаксиса тегов MXML для указания переопределений тег <mx:overrides> и соответствующий нижестоящий тег <mx:Array> можно опустить.
stateGroups | свойство |
public var stateGroups:Array| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Группы состояния, которым принадлежит это состояние представления как массив из элементов String.
State | () | Конструктор |
enterState | Событие |
mx.events.FlexEventсвойство FlexEvent.type =
mx.events.FlexEvent.ENTER_STATE| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Отправляется после ввода состояния представления.
КонстантаFlexEvent.ENTER_STATE определяет значение свойства type объекта события enterState.
Это событие отправляется только в случае, если один или более связанных прослушивателей прикреплены к отправляемому объекту.
Свойства объекта события имеют следующие значения:
| Свойство | Значение |
|---|---|
bubbles | false |
cancelable | false |
currentTarget | Объект, определяющий прослушиватель события, который выполняет обработку события. Например, если используется myButton.addEventListener() для регистрации прослушивателя события, значением currentTarget является myButton. |
target | Объект, отправивший событие. Это не всегда тот объект, который прослушивает событие. Свойство currentTarget всегда используется для получения доступа к объекту, прослушивающему событие. |
exitState | Событие |
mx.events.FlexEventсвойство FlexEvent.type =
mx.events.FlexEvent.EXIT_STATE| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Отправляется непосредственно перед выходом из состояния представления. Это событие отправляется перед удалением изменений для состояния представления по умолчанию.
КонстантаFlexEvent.EXIT_STATE определяет значение свойства type объекта события exitState.
Это событие отправляется только в случае, если один или более связанных прослушивателей прикреплены к отправляемому объекту.
Свойства объекта события имеют следующие значения:
| Свойство | Значение |
|---|---|
bubbles | false |
cancelable | false |
currentTarget | Объект, определяющий прослушиватель события, который выполняет обработку события. Например, если используется myButton.addEventListener() для регистрации прослушивателя события, значением currentTarget является myButton. |
target | Объект, отправивший событие. Это не всегда тот объект, который прослушивает событие. Свойство currentTarget всегда используется для получения доступа к объекту, прослушивающему событие. |
Tue Jun 12 2018, 11:34 AM Z
Показать синтаксис MXML