Пакет | mx.effects |
Класс | public class CompositeEffect |
Наследование | CompositeEffect Effect EventDispatcher Object |
Подклассы | Parallel, Sequence |
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
<mx:Parallel>
и <mx:Sequence>
. В Flex поддерживается два метода объединения (комбинирования) эффектов: параллельный и последовательный. При параллельном объединении эффектов эффекты воспроизводятся одновременно. При последовательном объединении эффектов первый эффект должен завершиться до запуска следующего эффекта.
Комбинированный эффект можно создать в MXML следующим образом:
<mx:Parallel id="WipeRightUp"> <mx:children> <mx:WipeRight duration="1000"/> <mx:WipeUp duration="1000"/> </mx:children> </mx:Parallel> <mx:VBox id="myBox" hideEffect="WipeRightUp"> <mx:TextArea id="aTextArea" text="hello"/> </mx:VBox>
Тег <mx:children>
является необязательным.
Запуск комбинированного эффекта в ActionScript, как правило, состоит из пяти шагов:
- Создайте экземпляры объектов эффекта, которые требуется объединить, например:
myFadeEffect = new mx.effects.Fade(target);
- Установите свойства, такие как
duration
, для отдельных объектов эффекта. - Создайте экземпляр объекта эффекта Parallel или Sequence; например:
mySequenceEffect = new mx.effects.Sequence();
- Вызовите метод
addChild()
для каждого из объектов эффекта; например:mySequenceEffect.addChild(myFadeEffect);
- Вызовите метод комбинированного эффекта
play()
; например:mySequenceEffect.play();
The CompositeEffect class adds the following tag attributes, and all the subclasses of the CompositeEffect class inherit these tag attributes:
<mx:tagname> <mx:children> <!-- Specify child effect tags --> </mx:children> </mx:tagname>
Свойство MXML по умолчаниюchildren
Свойство | Определено | ||
---|---|---|---|
children : Array
Массив, содержащий нижестоящие эффекты этого CompositeEffect. | CompositeEffect | ||
className : String [только для чтения]
Имя класса эффекта, например Fade. | Effect | ||
compositeDuration : Number [только для чтения]
Возвращает продолжительность данного эффекта, определяемую продолжительностью всех нижестоящих эффектов. | CompositeEffect | ||
constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | ||
customFilter : mx.effects:EffectTargetFilter
Указывает пользовательский объект фильтра типа EffectTargetFilter, используемый эффектом для определения целевых объектов, для которых должен воспроизводиться эффект. | Effect | ||
duration : Number
Продолжительность эффекта в миллисекундах. | Effect | ||
effectTargetHost : mx.effects:IEffectTargetHost
Свойства, позволяющие получить доступ к целевому элементу управления на основе списка для эффекта данных. | Effect | ||
filter : String
Указывает алгоритм фильтрации целевых объектов для эффекта. | Effect | ||
hideFocusRing : Boolean
Определяет, должен ли эффект скрыть кольцо фокуса при запуске. | Effect | ||
instanceClass : Class
Объект типа Class, указывающий класс класса экземпляра эффекта для данного класса эффекта. | Effect | ||
isPlaying : Boolean [только для чтения]
Флаг только для чтения, принимающий значение true, если какой-либо экземпляр эффекта воспроизводится в настоящее время, и false в противном случае. | Effect | ||
perElementOffset : Number
Дополнительная задержка (в миллисекундах) для целевых объектов эффекта, обрабатываемых после первого целевого объекта эффекта. | Effect | ||
playheadTime : Number
Текущая позиция эффекта. | Effect | ||
relevantProperties : Array
Массив имен свойств, используемых при выполнении фильтрации. | Effect | ||
relevantStyles : Array
Массив имен стилей, используемых при выполнении фильтрации. | Effect | ||
repeatCount : int = 1
Число повторов эффекта. | Effect | ||
repeatDelay : int = 0
Время ожидания (в миллисекундах) перед повторением эффекта. | Effect | ||
startDelay : int = 0
Время ожидания (в миллисекундах) перед запуском эффекта. | Effect | ||
suspendBackgroundProcessing : Boolean = false
Если значение равно true, блокирует всю фоновую обработку во время воспроизведения эффекта. | Effect | ||
target : Object
Объект, к которому применяется данный эффект. | Effect | ||
targets : Array
Массив объектов, являющихся целевыми объектами эффекта. | Effect | ||
triggerEvent : Event
Объект Event, переданный в Effect с помощью EffectManager при запуске эффекта, или null, если эффект воспроизводится без EffectManager. | Effect |
Метод | Определено | ||
---|---|---|---|
CompositeEffect(target:Object = null)
Конструктор. | CompositeEffect | ||
Добавляет новый нижестоящий эффект к данному комбинированному эффекту. | CompositeEffect | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Регистрирует объект прослушивателя события на объекте EventDispatcher для получения прослушивателем уведомления о событии. | EventDispatcher | ||
Обеспечивает сбор текущих значений соответствующих свойств целевых объектов эффекта и сохраняет их как конечные значения. | Effect | ||
Обеспечивает сбор текущих значений соответствующих свойств дополнительного набора целевых объектов. Flex использует эту функцию при воспроизведении эффекта изменения данных.
| Effect | ||
Обеспечивает сбор текущих значений соответствующих свойств для целевых объектов эффекта. | Effect | ||
Создает отдельный экземпляр эффекта и инициализирует его. | Effect | ||
Принимает массив целевых объектов и вызывает метод createInstance() для каждой цели. | Effect | ||
Удаляет прослушиватели событий из экземпляра и удаляет экземпляр из списка экземпляров. | Effect | ||
Посылает событие в поток событий. | EventDispatcher | ||
Прерывает эффект, воспроизводящийся в настоящее время, и осуществляет немедленный переход в конец эффекта. | Effect | ||
Возвращает массив строк, где каждая строка представляет собой имя свойства, которое было изменено данным эффектом. | Effect | ||
Проверяет, имеет ли объект EventDispatcher прослушиватели, зарегистрированные для определенного типа события. | EventDispatcher | ||
Показывает, определено ли заданное свойство для объекта. | Object | ||
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | ||
Приостанавливает эффект до вызова метода resume(). | Effect | ||
Начинает воспроизведение эффекта | Effect | ||
Показывает наличие заданного свойства и его перечисляемость. | Object | ||
Удаляет прослушиватель из объекта EventDispatcher. | EventDispatcher | ||
Продолжает воспроизведение эффекта после установки паузы путем вызова метода pause(). | Effect | ||
Если эффект воспроизводится в настоящее время, воспроизводит эффект в обратном порядке, начиная с текущей позиции эффекта. | Effect | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
Останавливает эффект, оставляя целевые объекты эффекта в текущем состоянии. | Effect | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
Возвращает строковое представление заданного объекта. | Object | ||
Возвращает элементарное значение заданного объекта. | Object | ||
Проверяет, зарегистрирован ли прослушиватель события для указанного типа события с данным объектом EventDispatcher или любым его предшественником. | EventDispatcher |
children | свойство |
compositeDuration | свойство |
compositeDuration:Number
[только для чтения] Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Возвращает продолжительность данного эффекта, определяемую продолжительностью всех нижестоящих эффектов. Учитывает startDelay и информацию о повторении для всех нижестоящих эффектов наряду с их продолжительностью и возвращает соответствующий результат.
Реализация
public function get compositeDuration():Number
CompositeEffect | () | Конструктор |
public function CompositeEffect(target:Object = null)
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Конструктор.
Параметрыtarget:Object (default = null ) — Этот аргумент игнорируется для комбинированных эффектов. Эта функция включена только для обеспечения соответствия с другими типами эффектов.
|
addChild | () | метод |
public function addChild(childEffect:IEffect):void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Добавляет новый нижестоящий эффект к данному комбинированному эффекту. Эффект Sequence воспроизводит по очереди каждый из нижестоящих эффектов в порядке их добавления. Эффект Parallel воспроизводит все нижестоящие эффекты одновременно; порядок их добавления не имеет значения.
Параметры
childEffect:IEffect — Нижестоящий эффект, который требуется добавить к комбинированному эффекту.
|
Tue Jun 12 2018, 11:34 AM Z