Справочник по ActionScript® 3.0 для платформы Adobe® Flash®
Домашняя страница  |  Скрыть список пакетов и классов |  Пакеты  |  Классы  |  Что нового  |  Указатель  |  Приложения  |  Почему по-английски?
Фильтры: Получение данных с сервера...
Получение данных с сервера...
spark.effects 

Animate  - AS3 Flex

Пакетspark.effects
Классpublic class Animate
НаследованиеAnimate Inheritance Effect Inheritance EventDispatcher Inheritance Object
Подклассы AnimateColor, AnimateFilter, AnimateTransform, AnimateTransitionShader, Fade, Resize

Язык версии: ActionScript 3.0
Версия продукта: Flex 4
Версии среды выполнения: Flash Player 10, AIR 1.5

Эффект Animate анимирует произвольный набор свойств между значениями. Для анимации необходимо указать свойства и значения, установив свойство motionPaths.

Синтаксис MXMLexpandedСкрыть синтаксис MXML

The <s:Animate> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <s:Animate
    Properties
    id="ID"
    disableLayout="false"
    easer="{spark.effects.easing.Sine(.5)}"
    interpolator="NumberInterpolator"
    motionPaths="no default"
    repeatBehavior="loop"
  />
  

Свойство MXML по умолчаниюmotionPaths

Посмотреть примеры

Связанные элементы API



Общедоступные свойства
 СвойствоОпределено
 InheritedclassName : String
[только для чтения] Имя класса эффекта, например Fade.
Effect
 Inheritedconstructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта.
Object
 InheritedcustomFilter : mx.effects:EffectTargetFilter
Указывает пользовательский объект фильтра типа EffectTargetFilter, используемый эффектом для определения целевых объектов, для которых должен воспроизводиться эффект.
Effect
  disableLayout : Boolean
Если значение равно true, эффект отключает макет на вышестоящих контейнерах его целевых объектов, устанавливая для свойства autoLayout контейнеров значение false, а также отключает любые ограничения макета на целевые объекты.
Animate
 Inheritedduration : Number
Продолжительность эффекта в миллисекундах.
Effect
  easer : IEaser
Реакция замедления для этого эффекта.
Animate
 InheritedeffectTargetHost : mx.effects:IEffectTargetHost
Свойства, позволяющие получить доступ к целевому элементу управления на основе списка для эффекта данных.
Effect
 Inheritedfilter : String
Указывает алгоритм фильтрации целевых объектов для эффекта.
Effect
 InheritedhideFocusRing : Boolean
Определяет, должен ли эффект скрыть кольцо фокуса при запуске.
Effect
 InheritedinstanceClass : Class
Объект типа Class, указывающий класс класса экземпляра эффекта для данного класса эффекта.
Effect
  interpolator : IInterpolator
Для вычисления значений между начальными и конечными значениями свойства данным эффектом используется интерполятор.
Animate
 InheritedisPlaying : Boolean
[только для чтения] Флаг только для чтения, принимающий значение true, если какой-либо экземпляр эффекта воспроизводится в настоящее время, и false в противном случае.
Effect
  motionPaths : Vector.<MotionPath>
Вектор объектов MotionPath, каждый из которых содержит имя подлежащего анимации свойства и значения, которые данное свойство принимает в процессе анимации.
Animate
 InheritedperElementOffset : Number
Дополнительная задержка (в миллисекундах) для целевых объектов эффекта, обрабатываемых после первого целевого объекта эффекта.
Effect
 InheritedplayheadTime : Number
Текущая позиция эффекта.
Effect
 InheritedrelevantProperties : Array
Массив имен свойств, используемых при выполнении фильтрации.
Effect
 InheritedrelevantStyles : Array
Массив имен стилей, используемых при выполнении фильтрации.
Effect
  repeatBehavior : String
Поведение повторяющегося эффекта, то есть эффекта со значением repeatCount, равным 0 или > 1.
Animate
 InheritedrepeatCount : int = 1
Число повторов эффекта.
Effect
 InheritedrepeatDelay : int = 0
Время ожидания (в миллисекундах) перед повторением эффекта.
Effect
 InheritedstartDelay : int = 0
Время ожидания (в миллисекундах) перед запуском эффекта.
Effect
 Inheritedtarget : Object
Объект, к которому применяется данный эффект.
Effect
 Inheritedtargets : Array
Массив объектов, являющихся целевыми объектами эффекта.
Effect
 InheritedtriggerEvent : Event
Объект Event, переданный в Effect с помощью EffectManager при запуске эффекта, или null, если эффект воспроизводится без EffectManager.
Effect
Защищенные свойства
 СвойствоОпределено
 InheritedapplyTransitionEndProperties : Boolean
Этот флаг указывает, должен ли эффект, воспроизводящийся при переходе, автоматически применить значения свойств, соответствующие конечному состоянию, или сохранить значения, установленные самим эффектом.
Effect
 InheritedendValuesCaptured : Boolean = false
Флаг, содержащий значение true, если конечные значения эффекта уже определены, или значение false, если они должны быть получены из текущих свойств целевых объектов эффекта при воспроизведении эффекта.
Effect
Общедоступные методы
 МетодОпределено
  
Animate(target:Object = null)
Конструктор.
Animate
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Регистрирует объект прослушивателя события на объекте EventDispatcher для получения прослушивателем уведомления о событии.
EventDispatcher
 Inherited
Обеспечивает сбор текущих значений соответствующих свойств целевых объектов эффекта и сохраняет их как конечные значения.
Effect
 Inherited
Обеспечивает сбор текущих значений соответствующих свойств дополнительного набора целевых объектов. Flex использует эту функцию при воспроизведении эффекта изменения данных.
Effect
 Inherited
Обеспечивает сбор текущих значений соответствующих свойств для целевых объектов эффекта.
Effect
 Inherited
Создает отдельный экземпляр эффекта и инициализирует его.
Effect
 Inherited
createInstances(targets:Array = null):Array
Принимает массив целевых объектов и вызывает метод createInstance() для каждой цели.
Effect
 Inherited
Удаляет прослушиватели событий из экземпляра и удаляет экземпляр из списка экземпляров.
Effect
 Inherited
Посылает событие в поток событий.
EventDispatcher
 Inherited
end(effectInstance:IEffectInstance = null):void
Прерывает эффект, воспроизводящийся в настоящее время, и осуществляет немедленный переход в конец эффекта.
Effect
 Inherited
Возвращает массив строк, где каждая строка представляет собой имя свойства, которое было изменено данным эффектом.
Effect
 Inherited
Проверяет, имеет ли объект EventDispatcher прослушиватели, зарегистрированные для определенного типа события.
EventDispatcher
 Inherited
Показывает, определено ли заданное свойство для объекта.
Object
 Inherited
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра.
Object
 Inherited
Приостанавливает эффект до вызова метода resume().
Effect
 Inherited
play(targets:Array = null, playReversedFromEnd:Boolean = false):Array
Начинает воспроизведение эффекта
Effect
 Inherited
Показывает наличие заданного свойства и его перечисляемость.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Удаляет прослушиватель из объекта EventDispatcher.
EventDispatcher
 Inherited
Продолжает воспроизведение эффекта после установки паузы путем вызова метода pause().
Effect
 Inherited
Если эффект воспроизводится в настоящее время, воспроизводит эффект в обратном порядке, начиная с текущей позиции эффекта.
Effect
 Inherited
Задает доступность динамического свойства для операций цикла.
Object
 Inherited
Останавливает эффект, оставляя целевые объекты эффекта в текущем состоянии.
Effect
 Inherited
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали.
Object
 Inherited
Возвращает строковое представление заданного объекта.
Object
 Inherited
Возвращает элементарное значение заданного объекта.
Object
 Inherited
Проверяет, зарегистрирован ли прослушиватель события для указанного типа события с данным объектом EventDispatcher или любым его предшественником.
EventDispatcher
Защищенные методы
 МетодОпределено
 Inherited
applyValueToTarget(target:Object, property:String, value:*, props:Object):void
Используется внутренне инфраструктурой Effect.
Effect
 Inherited
Вызывается по завершении воспроизведения экземпляра эффекта.
Effect
 Inherited
Этот метод вызывается в момент начала воспроизведения эффекта.
Effect
 Inherited
Вызывается при остановке воспроизведения экземпляра эффекта посредством вызова метода stop().
Effect
 Inherited
filterInstance(propChanges:Array, target:Object):Boolean
Определяет логику фильтрации экземпляра эффекта.
Effect
 Inherited
getValueFromTarget(target:Object, property:String):*
Вызывается методом captureStartValues() для получения значения свойства целевого объекта.
Effect
 Inherited
Свойства копий эффекта для экземпляра эффекта.
Effect
События
 Событие Сводка Определено
 Inherited[многоадресное событие] Отправляется, когда проигрыватель Flash Player или приложение AIR перемещается в фокус операционной системы и становится активным.EventDispatcher
 Inherited[многоадресное событие] Отправляется, когда проигрыватель Flash Player или приложение AIR теряет фокус системы и становится неактивным.EventDispatcher
 InheritedОтправляется в момент завершения воспроизведения экземпляра эффекта, по завершении воспроизведения экземпляра или при прерывании воспроизведения эффекта посредством вызова метода end().Effect
  Передается для каждого эффекта, повторяемого более одного раза, при его новом повторении.Animate
 InheritedОтправляется в момент начала воспроизведения эффекта.Effect
 InheritedОтправляется в момент прекращения воспроизведения эффекта, что происходит только в том случае, если воспроизведение эффекта было прервано посредством вызова метода stop().Effect
  Передается при каждом обновлении целевого объекта эффектом.Animate
Сведения о свойстве

disableLayout

свойство
disableLayout:Boolean

Язык версии: ActionScript 3.0
Версия продукта: Flex 4
Версии среды выполнения: Flash Player 10, AIR 1.5

Если значение равно true, то данный эффект отключает макет на вышестоящих контейнерах его целевых объектов, устанавливая для свойства autoLayout контейнеров значение false, а также отключая все ограничения макета на целевые объекты. Эти свойства будут восстановлены по окончании эффекта.

Значением по умолчанию является false.



Реализация
    public function get disableLayout():Boolean
    public function set disableLayout(value:Boolean):void

easer

свойство 
easer:IEaser

Язык версии: ActionScript 3.0
Версия продукта: Flex 4
Версии среды выполнения: Flash Player 10, AIR 1.5

Реакция замедления для этого эффекта. Этот объект IEaser используется для преобразования доли времени, потребовавшегося на анимацию, в долю времени, затраченного на замедление, которая затем используется для расчета значений по этой доле затраченного на замедление времени.

Следует отметить, что возможно замедление на уровне эффекта и на уровне ключевого кадра (где ключевые кадры удерживают значение/время, используемые в структурах MotionPath). Эти реакции замедления будут основываться друг на друге. easer управляет замедлением всего эффекта. Ключевой кадр управляет замедлением в одном отдельном интервале анимации. По умолчанию замедление для анимации является нелинейным (Sine(0,5)), в то время как замедление для ключевых кадров линейно. При необходимости получения эффекта с замедлением на уровне ключевого кадра вы можете установить линейное замедление эффекта, а затем установить замедление отдельно на ключевые кадры.

Значением по умолчанию является spark.effects.easing.Sine(.5).



Реализация
    public function get easer():IEaser
    public function set easer(value:IEaser):void

Связанные элементы API

interpolator

свойство 
interpolator:IInterpolator

Язык версии: ActionScript 3.0
Версия продукта: Flex 4
Версии среды выполнения: Flash Player 10, AIR 1.5

Для вычисления значений между начальными и конечными значениями свойства данным эффектом используется интерполятор. По умолчанию интерполяцию обрабатывает класс NumberInterpolator или, если начальные и конечные значения являются массивами или векторами, класс MultiValueInterpolator. Интерполяция других типов или таких чисел, которые должны быть интерполированы иначе (например, значения uint, содержащие информацию о цветовых каналах), может быть обработана при помощи других интерполяторов.



Реализация
    public function get interpolator():IInterpolator
    public function set interpolator(value:IInterpolator):void

Связанные элементы API

motionPaths

свойство 
motionPaths:Vector.<MotionPath>

Язык версии: ActionScript 3.0
Версия продукта: Flex 4
Версии среды выполнения: Flash Player 10, AIR 1.5

Вектор объектов MotionPath, каждый из которых содержит имя подлежащего анимации свойства и значения, которые данное свойство принимает в процессе анимации. Данный вектор имеет приоритет над любыми свойствами, объявленным в подклассах Animate. Например, если данный массив установлен непосредственно на эффект Move, то любые свойства эффекта Move (например, xFrom) будут игнорироваться.



Реализация
    public function get motionPaths():Vector.<MotionPath>
    public function set motionPaths(value:Vector.<MotionPath>):void

repeatBehavior

свойство 
repeatBehavior:String

Язык версии: ActionScript 3.0
Версия продукта: Flex 4
Версии среды выполнения: Flash Player 10, AIR 1.5

Поведение повторяющегося эффекта, то есть эффекта со значением repeatCount равным 0 или > 1. Этим значением может являться либо RepeatBehavior.LOOP, что означает повторение анимации в одном и том же порядке каждый раз, либо RepeatBehavior.REVERSE, что означает смену направления анимации при каждой итерации.

Значением по умолчанию является RepeatBehavior.LOOP.



Реализация
    public function get repeatBehavior():String
    public function set repeatBehavior(value:String):void
Сведения о конструкторе

Animate

()Конструктор
public function Animate(target:Object = null)

Язык версии: ActionScript 3.0
Версия продукта: Flex 4
Версии среды выполнения: Flash Player 10, AIR 1.5

Конструктор.

Параметры
target:Object (default = null) — Объект, анимируемый с использованием данного эффекта.
Сведения о событии

effectRepeat

Событие
Тип объекта события: mx.events.EffectEvent
свойство EffectEvent.type = mx.events.EffectEvent.EFFECT_REPEAT

Язык версии: ActionScript 3.0
Версия продукта: Flex 4
Версии среды выполнения: Flash Player 10, AIR 1.5

Передается для каждого эффекта, повторяемого более одного раза, при его новом повторении. Flex также передает для данного эффекта событие effectUpdate.

Константа EffectEvent.EFFECT_REPEAT определяет значение свойства type объекта события для события effectRepeat.

Свойства объекта события имеют следующие значения:

СвойствоЗначение
bubblesfalse
cancelablefalse
currentTargetОбъект, определяющий прослушиватель события, который выполняет обработку события. Например, если используется myButton.addEventListener() для регистрации прослушивателя события, значением currentTarget является myButton.
effectInstanceОбъект экземпляра эффекта для события.
targetОбъект, отправивший событие. Это не всегда тот объект, который прослушивает событие. Свойство currentTarget всегда используется для получения доступа к объекту, прослушивающему событие.

effectUpdate

Событие  
Тип объекта события: mx.events.EffectEvent
свойство EffectEvent.type = mx.events.EffectEvent.EFFECT_UPDATE

Язык версии: ActionScript 3.0
Версия продукта: Flex 4
Версии среды выполнения: Flash Player 10, AIR 1.5

Передается при каждом обновлении целевого объекта эффектом.

Константа EffectEvent.EFFECT_UPDATE определяет значение свойства type объекта события для события effectUpdate.

Свойства объекта события имеют следующие значения:

СвойствоЗначение
bubblesfalse
cancelablefalse
currentTargetОбъект, определяющий прослушиватель события, который выполняет обработку события. Например, если используется myButton.addEventListener() для регистрации прослушивателя события, значением currentTarget является myButton.
effectInstanceОбъект экземпляра эффекта для события.
targetОбъект, отправивший событие. Это не всегда тот объект, который прослушивает событие. Свойство currentTarget всегда используется для получения доступа к объекту, прослушивающему событие.
AnimateEffectExample.mxml
<?xml version="1.0"?>
<s:Application
    xmlns:fx="http://ns.adobe.com/mxml/2009"
    xmlns:mx="library://ns.adobe.com/flex/mx"
    xmlns:s="library://ns.adobe.com/flex/spark">

    <fx:Declarations>
        <s:Animate id="animateEffect"
            target="{targetBox}" repeatCount="2" repeatBehavior="reverse" disableLayout="true" effectStart="playButton.enabled=false" effectEnd="playButton.enabled=true;">
            <s:motionPaths>
                <s:SimpleMotionPath property="x" valueFrom="0" valueTo="100"/>
                <s:SimpleMotionPath property="alpha" valueFrom="1" valueTo="0"/>
            </s:motionPaths>
        </s:Animate>
    </fx:Declarations>

    <s:Panel title="Animate Effect Example"
        width="75%" height="75%">

        <mx:HBox width="100%" height="100%">
            <!-- Our target to affect-->
            <mx:VBox id="targetBox" width="50%"  horizontalAlign="center">
                <mx:Label text="Nokia 9930" />
                <mx:Image id="targetImg" source="@Embed(source='assets/Nokia_6630.png')"/>
            </mx:VBox>
            <mx:VBox id="detailsBox" width="50%" left="0">
                <mx:Text width="99%" color="blue"
                    text="The Animate effect animates any property or style of an object over time using animationProperty arrays. Click 'Animate' to watch the effect."/>
            </mx:VBox>
        </mx:HBox>

        <s:Rect left="0" right="0" bottom="0" height="30">
            <s:fill>
                <s:LinearGradient rotation="90">
                    <s:GradientEntry color="0xE2E2E2" />
                    <s:GradientEntry color="0xD9D9D9" />
                </s:LinearGradient>
            </s:fill>
        </s:Rect>
        <s:Button id="playButton"
            left="5" bottom="5"
            label="Animate"
            click="animateEffect.play();"/>
    </s:Panel>
</s:Application>




[ X ]Почему по-английски?
Содержимое Справочника ActionScript 3.0 отображается на английском языке

Не все части Справочника ActionScript 3.0 переводятся на все языки. Если какой-то текстовый элемент не переведен, он отображается на английском языке. Например, компонент ga.controls.HelpBox не переведен ни на один из языков. Это значит, что в русской версии справки компонент ga.controls.HelpBox будет отображаться на английском языке.