Пакет | spark.transitions |
Класс | public class ViewTransitionBase |
Наследование | ViewTransitionBase EventDispatcher Object |
Подклассы | CrossFadeViewTransition, FlipViewTransition, SlideViewTransition, ZoomViewTransition |
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | AIR 2.5 |
При инициализации перехода представления навигатор-владелец представления устанавливает свойства startView
и endView
для представлений, анимация которых выполняется при переходе. Свойство navigator
устанавливается для навигатора представлений.
Жизненный цикл перехода:
- Переход начинается с метода
captureStartValues()
. При вызове этого метода навигатор переходит в начальное состояние. На этом этапе переход осуществляет захват необходимых начальных значений или растровых изображений. - Проверка выполняется на ожидающем представлении, и вызывается метод
captureEndValues()
. На этом этапе переход захватывает любые свойства или растровых изображений из представления в состоянии ожидания. - Затем вызывается метод
prepareForPlay()
, который позволяет выполнить дальнейшую подготовку к переходу, например подготовку последовательности эффектов Spark или расположение переходных элементов в списке отображения. - После окончательной проверки (если таковая была необходима) навигатор вызывает метод
play()
для фактического выполнения перехода. - Перед началом любой анимации отправляется событие
start
. - Когда переход завершается, он отправляется
конец
событие.
Примечание. Для создания и настройки переходов представлений можно использовать ActionScript, но не MXML.
Свойство | Определено | ||
---|---|---|---|
constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | ||
duration : Number
Продолжительность перехода в миллисекундах. | ViewTransitionBase | ||
easer : IEaser
Реакция замедления для этого перехода. | ViewTransitionBase | ||
endView : View
Представление, к которому переходит навигатор, определенное владельцем объекта ViewNavigator. | ViewTransitionBase | ||
navigator : ViewNavigator
Ссылка на экземпляр-владелец ViewNavigator, определенный владельцем ViewNavigator. | ViewTransitionBase | ||
startView : View
Текущее активное представление навигатора, определенное представлением-владельцем этого навигатора. | ViewTransitionBase | ||
suspendBackgroundProcessing : Boolean
Если установлено значение true, метод UIComponent.suspendBackgroundProcessing() вызывается до запуска перехода. | ViewTransitionBase | ||
transitionControlsWithContent : Boolean
Если установлено значение true, первичный переход представления используется для перехода всего навигатора представлений, включая панель действий. | ViewTransitionBase |
Метод | Определено | ||
---|---|---|---|
Конструктор. | ViewTransitionBase | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Регистрирует объект прослушивателя события на объекте EventDispatcher для получения прослушивателем уведомления о событии. | EventDispatcher | ||
Вызывается ViewNavigator на этапе подготовки к переходу. | ViewTransitionBase | ||
Вызывается ViewNavigator на этапе подготовки к переходу. | ViewTransitionBase | ||
Посылает событие в поток событий. | EventDispatcher | ||
Проверяет, имеет ли объект EventDispatcher прослушиватели, зарегистрированные для определенного типа события. | EventDispatcher | ||
Показывает, определено ли заданное свойство для объекта. | Object | ||
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | ||
Вызывается ViewNavigator при запуске анимации перехода. | ViewTransitionBase | ||
Вызывается ViewNavigator на этапе подготовки к переходу. | ViewTransitionBase | ||
Показывает наличие заданного свойства и его перечисляемость. | Object | ||
Удаляет прослушиватель из объекта EventDispatcher. | EventDispatcher | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
Возвращает строковое представление заданного объекта. | Object | ||
Возвращает элементарное значение заданного объекта. | Object | ||
Проверяет, зарегистрирован ли прослушиватель события для указанного типа события с данным объектом EventDispatcher или любым его предшественником. | EventDispatcher |
Метод | Определено | ||
---|---|---|---|
Задайте, может ли Flex выполнить переход на строке меню или вкладке рантовое содержимое независимо от видов. | ViewTransitionBase | ||
Вызывается после завершения перехода. | ViewTransitionBase | ||
Метод вызывается реализацией prepareForPlay() по умолчанию и обеспечивает создание эффекта Spark, который будет воспроизводиться в панели действий при запуске перехода. | ViewTransitionBase | ||
Этот метод вызывается реализацией prepareForPlay() по умолчанию и обеспечивает создание эффекта Spark, который будет воспроизводиться при переходе всего навигатора (с содержимым панели управления) при необходимости. | ViewTransitionBase | ||
Метод вызывается реализацией prepareForPlay() по умолчанию и обеспечивает создание эффекта Spark, который будет воспроизводиться в панели вкладок при запуске перехода. | ViewTransitionBase | ||
Этот метод вызывается реализацией prepareForPlay() по умолчанию и обеспечивает создание эффекта Spark, который будет воспроизводиться в текущем и следующем представлении при запуске перехода. | ViewTransitionBase | ||
Используется для визуализации снимков экранных элементов при подготовке к переходу. | ViewTransitionBase | ||
Вызывается переходом для обозначения завершения перехода. | ViewTransitionBase |
Событие | Сводка | Определено | ||
---|---|---|---|---|
[многоадресное событие] Отправляется, когда проигрыватель Flash Player или приложение AIR перемещается в фокус операционной системы и становится активным. | EventDispatcher | |||
[многоадресное событие] Отправляется, когда проигрыватель Flash Player или приложение AIR теряет фокус системы и становится неактивным. | EventDispatcher | |||
Отправляется после завершения перехода. | ViewTransitionBase | |||
Отправляется при начале перехода. | ViewTransitionBase |
duration | свойство |
duration:Number
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | AIR 2.5 |
Продолжительность перехода в миллисекундах. Значения по умолчанию могут различаться в зависимости от перехода, но определены в ViewTransitionBase как 250 миллисекунд.
Реализация
public function get duration():Number
public function set duration(value:Number):void
easer | свойство |
easer:IEaser
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | AIR 2.5 |
Реакция замедления для этого перехода. Объект IEaser, как правило, передается в экземпляр IEffect, который управляет фактической анимацией перехода.
Значением по умолчанию является Sine(.5);.
Реализация
public function get easer():IEaser
public function set easer(value:IEaser):void
Связанные элементы API
endView | свойство |
endView:View
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | AIR 2.5 |
Представление, к которому переходит навигатор, определенное владельцем объекта ViewNavigator. Свойство может иметь значение null.
Значением по умолчанию является null.
Реализация
public function get endView():View
public function set endView(value:View):void
navigator | свойство |
navigator:ViewNavigator
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | AIR 2.5 |
Ссылка на экземпляр-владелец ViewNavigator, определенный владельцем ViewNavigator.
Значением по умолчанию является null.
Реализация
public function get navigator():ViewNavigator
public function set navigator(value:ViewNavigator):void
startView | свойство |
startView:View
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | AIR 2.5 |
Текущее активное представление навигатора, определенное представлением-владельцем этого навигатора. Свойство может иметь значение null.
Реализация
public function get startView():View
public function set startView(value:View):void
suspendBackgroundProcessing | свойство |
suspendBackgroundProcessing:Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | AIR 2.5 |
Если установлено значение true
, метод UIComponent.suspendBackgroundProcessing()
вызывается до запуска перехода. При этом выключается диспетчер макетов Flex и повышается производительность. После завершения перехода все функции диспетчера макетов восстанавливаются посредством вызова метода UIComponent.resumeBackgroundProcessing()
.
Значением по умолчанию является false.
Реализация
public function get suspendBackgroundProcessing():Boolean
public function set suspendBackgroundProcessing(value:Boolean):void
Связанные элементы API
transitionControlsWithContent | свойство |
transitionControlsWithContent:Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | AIR 2.5 |
Если установлено значение true
, первичный переход представления используется для перехода всего навигатора представлений, включая панель действий. Определенные переходы для панели действий не выполняются. Поскольку панель вкладок связана со всем приложением, а не только с представлением, на нее не влияют переходы представлений.
Обратите внимание, что даже при значении false
в некоторых случаях невозможно выполнить переход панели действий. Например, если панель действий отсутствует в одном или нескольких представлениях или если изменяется размер панели действий.
Значением по умолчанию является false.
Реализация
public function get transitionControlsWithContent():Boolean
public function set transitionControlsWithContent(value:Boolean):void
ViewTransitionBase | () | Конструктор |
public function ViewTransitionBase()
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | AIR 2.5 |
Конструктор.
canTransitionControlBarContent | () | метод |
protected function canTransitionControlBarContent():Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | AIR 2.5 |
Задайте, может ли Flex выполнить переход на строке меню или вкладке рантовое содержимое независимо от видов.
Flex не может выполнить переход на панелях элемента управления независимо:
- Если содержащий навигатор вида - TabbedViewNavigator и его изменения видимости панели вкладки между видами.
- Если значение навигатора вида
overlayControls
свойства изменяются между видами. - Если размер или видимость строки меню изменяются между видами.
Boolean — false , если в Flex выявлена несовместимость панелей управления между представлениями.
|
captureEndValues | () | метод |
public function captureEndValues():void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | AIR 2.5 |
Вызывается ViewNavigator на этапе подготовки к переходу. Он вызывается, когда новое представление полностью реализовано и проверено и когда содержимое панели действий и вкладки отражает состояние нового представления. Именно на этом этапе переход может захватить любые требуемые значения из представления в состоянии ожидания. Также необходимо захватить любые растровые изображения, отражающие состояние нового представления, панели вкладок или панели действий, если это требуется для анимации.
captureStartValues | () | метод |
public function captureStartValues():void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | AIR 2.5 |
Вызывается ViewNavigator на этапе подготовки к переходу. Он вызывается, когда новое представление полностью реализовано и проверено и когда содержимое панели действий и вкладки отражает состояние нового представления. Переход может использовать этот метод, чтобы захватить любые требуемые значения из представления в состоянии ожидания. Также необходимо захватить любые растровые изображения, отражающие состояние нового представления, вкладки или панели действий, если это требуется для анимации.
cleanUp | () | метод |
protected function cleanUp():void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | AIR 2.5 |
Вызывается после завершения перехода. Этот метод обеспечивает создание любых ссылок и временных конструкций, используемых в переходе.
createActionBarEffect | () | метод |
protected function createActionBarEffect():IEffect
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | AIR 2.5 |
Метод вызывается реализацией prepareForPlay()
по умолчанию и обеспечивает создание эффекта Spark, который будет воспроизводиться в панели действий при запуске перехода. Если требуется использовать пользовательский эффект панели действий, этот метод должен быть переопределен подклассами. По умолчанию этот метод возвращает основной эффект панели действий.
IEffect — Роль эффекта панели действий выполняет экземпляр IEffect. Эффект воспроизводится реализацией метода play() по умолчанию.
|
createConsolidatedEffect | () | метод |
protected function createConsolidatedEffect():IEffect
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | AIR 2.5 |
Этот метод вызывается реализацией prepareForPlay()
по умолчанию и обеспечивает создание эффекта Spark, который будет воспроизводиться при переходе всего навигатора (с содержимым панели управления) при необходимости. Этот метод должен быть перезаписан подклассами. По умолчанию метод возвращает null.
IEffect — Экземпляр IEffect, используемый в качестве перехода представления. Эффект воспроизводится реализацией метода play() по умолчанию.
|
createTabBarEffect | () | метод |
protected function createTabBarEffect():IEffect
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | AIR 2.5 |
Метод вызывается реализацией prepareForPlay()
по умолчанию и обеспечивает создание эффекта Spark, который будет воспроизводиться в панели вкладок при запуске перехода. Этот метод должен быть перезаписан подклассами. По умолчанию возвращает null.
IEffect — Для осуществления перехода панели вкладок используется экземпляр IEffect. Эффект воспроизводится реализацией метода play() по умолчанию.
|
createViewEffect | () | метод |
protected function createViewEffect():IEffect
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | AIR 2.5 |
Этот метод вызывается реализацией prepareForPlay()
по умолчанию и обеспечивает создание эффекта Spark, который будет воспроизводиться в текущем и следующем представлении при запуске перехода. Этот метод должен быть перезаписан подклассами. По умолчанию метод возвращает null.
IEffect — Экземпляр IEffect, используемый в качестве перехода представления. Эффект воспроизводится реализацией метода play() по умолчанию.
|
getSnapshot | () | метод |
protected function getSnapshot(target:UIComponent, padding:int = 4, globalPosition:Point = null):BitmapImage
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | AIR 2.5 |
Используется для визуализации снимков экранных элементов при подготовке к переходу. Растровое изображение возвращается в форме объекта BitmapImage.
BitmapImage находится в пространстве координат вышестоящего целевого объекта и точно перекрывает целевой объект, если для него указан аналогичный вышестоящий элемент. При перемещении в другой вышестоящий элемент убедитесь, что преобразование BitmapImage скорректировано с учетом правильного расчета изменений в пространствах координат. Для этой операции можно использовать обновленное значение параметра globalPosition
.
Параметры
target:UIComponent — Экранный объект для захвата.
| |
padding:int (default = 4 ) — Заполнение вокруг объекта, который будет включен в объект BitmapImage.
| |
globalPosition:Point (default = null ) — Если не указано значение null, globalPosition обновляется с учетом значений начала координат BitmapImage в глобальной системе координат. При перемещении в другое пространство координат это значение может использоваться для изменения позиции снимка без изменения его глобального положения на экране.
|
BitmapImage — Объект BitmapImage, представляющий целевой объект.
|
play | () | метод |
public function play():void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | AIR 2.5 |
Вызывается ViewNavigator при запуске анимации перехода. На этом этапе переход должен отправить событие start
.
prepareForPlay | () | метод |
public function prepareForPlay():void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | AIR 2.5 |
Вызывается ViewNavigator на этапе подготовки к переходу. С помощью этого метода при переходе создается и настраивается базовый экземпляр IEffect или добавляются элементы перехода в список отображения. Типовыми элементами перехода являются заполнители растровых изображений, временные контейнеры, требуемые во время перехода, и другие элементы. Если необходимо, перед вызовом метода play()
выполняется окончательная проверка.
Если указано, что можно запустить стандартный переход, т. е. независимый от представлений переход панелей управления, то реализация этого метода по умолчанию создаст одиночный эффект Parallel, включающий отдельные последовательности эффектов для перехода представлений, панели действий и вкладок. Этот метод использует методы createActionBarEffect()
, createTabBarEffect()
и createViewEffect()
.
Если для transitionControlsWithContent
установлено значение true
или указано, что панели управления не могут участвовать в переходе независимо, то создается одиночный эффект для перехода всего навигатора. В этом случае вызывается только createConsolidatedEffect()
.
transitionComplete | () | метод |
protected function transitionComplete():void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | AIR 2.5 |
Вызывается переходом для обозначения завершения перехода. Этот метод отправляет событие end
.
transitionEnd | Событие |
mx.events.FlexEvent
свойство FlexEvent.type =
mx.events. FlexEvent. TRANSITION_START
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | AIR 2.5 |
Отправляется после завершения перехода.
transitionStart | Событие |
mx.events.FlexEvent
свойство FlexEvent.type =
mx.events. FlexEvent. TRANSITION_START
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | AIR 2.5 |
Отправляется при начале перехода.
Tue Jun 12 2018, 11:34 AM Z