Пакет | 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
компонента.
The <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