Главная / Action Script 3
Пакетfl.motion
Классpublic class Animator
НаследованиеAnimator Inheritance AnimatorBase Inheritance EventDispatcher Inheritance Object

Язык версии : ActionScript 3.0
Версии среды выполнения:  1.0 9.0.28.0

Класс Animator применяет XML-описание анимации движения к экранному объекту. Свойства и методы класса Animator управляют воспроизведением движения, а проигрыватель Flash Player транслирует события в ответ на изменения состояния движения. Если трехмерное содержимое отсутствует, команда ActionScript "Копировать движение" во Flash CS4 использует класс Animator. Для трехмерного содержимого используется класс Animator3D, который относится к тому же базовому классу, что и класс Animator, но предназначен специально для трехмерного содержимого. Затем можно редактировать ActionScript с помощью интерфейса API или создать свою собственную пользовательскую анимацию.

Если планируется вызывать методы класса Animator внутри функции, объект Animator нужно объявить за ее пределами, чтобы область видимости объекта не ограничивалась только функцией. Если экземпляр объявить внутри функции, проигрыватель Flash Player будет удалять экземпляр Animator в конце функции в рамках своей подпрограммы "сборка мусора", и целевой объект не будет анимироваться.

См. также

XML-элементы движения


Общедоступные свойства
 СвойствоОпределено
 InheritedautoRewind : Boolean = false
Задает повторный запуск анимации после завершения.
AnimatorBase
 Inheritedconstructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта.
Object
 InheritedframeEvent : String
AnimatorBase
 InheritedinitialPosition : Array
[только для записи]
AnimatorBase
 InheritedisPlaying : Boolean
[только для чтения] Указывает, воспроизводится ли анимация в настоящий момент.
AnimatorBase
 Inheritedmotion : MotionBase
Объект, содержащий свойства анимации движения.
AnimatorBase
 InheritedorientToPath : Boolean = false
Задет положение экранного объекта по траектории движения.
AnimatorBase
 InheritedpositionMatrix : Matrix
Объект Matrix, который реализует полное преобразование траектории движения.
AnimatorBase
 Inheritedprototype : Object
[статические] Ссылка на модель объекта класса или функции.
Object
 InheritedrepeatCount : int = 1
Число повторов анимации.
AnimatorBase
 InheritedsceneName : String
AnimatorBase
 InheritedspanEnd : int
[только для чтения] Возвращает кадр объекта, родительского для целевого, на котором заканчивается анимация целевого.
AnimatorBase
 InheritedspanStart : int
[только для чтения] Возвращает кадр объекта, родительского для целевого, с которого начинается анимация целевого.
AnimatorBase
 Inheritedtarget : DisplayObject
Анимируемый экранный объект.
AnimatorBase
 InheritedtargetName : String
Имя целевого объекта с точки зрения родительского объекта DisplayObjectContainer.
AnimatorBase
 InheritedtargetParent : DisplayObjectContainer
Анимируемый целевой родительский объект DisplayObjectContainer, который может использоваться совместно с targetName для получения целевого объекта, после того как он был удален и замещен на временной шкале.
AnimatorBase
 InheritedtargetState3D : Array
Начальная ориентация целевого объекта.
AnimatorBase
 Inheritedtime : int
Целое число (начиная с нуля), указывающее и контролирующее время в текущей анимации.
AnimatorBase
 InheritedtransformationPoint : Point
Опорная точка для поворота или масштабирования экранного объекта.
AnimatorBase
 InheritedtransformationPointZ : int
AnimatorBase
 InheritedusingCurrentFrame : Boolean
[только для чтения] Указывает, устанавливается ли свойство currentFrame каждый раз при активизации нового кадра, и синхронизирована ли целевая анимация с кадрами на временной шкале родительского объекта или всегда опережает независимо от текущего кадра родительского объекта.
AnimatorBase
Общедоступные методы
 МетодОпределено
  
Animator(xml:XML = null, target:DisplayObject = null)
Создает объект Animator для применения описания анимации движения на основе XML к экранному объекту.
Animator
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Регистрирует объект прослушивателя события в объекте EventDispatcher, в результате чего прослушиватель будет получать уведомления о событиях.
EventDispatcher
 Inherited
Передает событие в поток событий.
EventDispatcher
 Inherited
end(reset:Boolean = false, stopEnterFrame:Boolean = true):void
Останавливает анимацию и сразу переводит Flash Player к последнему кадру в последовательности анимации.
AnimatorBase
  
fromXMLString(xmlString:String, target:DisplayObject = null):Animator
[статические] Создает объект Animator из XML-строки.
Animator
 Inherited
Проверяет наличие у объекта EventDispatcher прослушивателей событий, которые зарегистрированы для получения уведомлений о событиях определенного типа.
EventDispatcher
 Inherited
Показывает, определено ли заданное свойство для объекта.
Object
 Inherited
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра.
Object
 Inherited
Переводит Flash Player к следующему кадру в последовательности анимации.
AnimatorBase
 Inherited
Приостанавливает анимацию до вызова метода resume().
AnimatorBase
 Inherited
play(startTime:int = -1, startEnterFrame:Boolean = true):void
Начинает анимацию.
AnimatorBase
 Inherited
processCurrentFrame(parent:MovieClip, anim:AnimatorBase, startEnterFrame:Boolean, playOnly:Boolean = false):void
[статические]
AnimatorBase
 Inherited
Показывает наличие заданного свойства и его перечисляемость.
Object
 Inherited
registerButtonState(targetParentBtn:SimpleButton, anim:AnimatorBase, stateFrame:int):void
[статические]
AnimatorBase
 Inherited
registerParentFrameHandler(parent:MovieClip, anim:AnimatorBase, spanStart:int, repeatCount:int = 0, useCurrentFrame:Boolean = false):void
[статические] Регистрирует заданный объект MovieClip и экземпляр объекта AnimatorBase в качестве дочернего объекта для MovieClip.
AnimatorBase
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Удаляет прослушиватель из объекта EventDispatcher.
EventDispatcher
 Inherited
Возобновляет анимацию, которая была приостановлена методом pause().
AnimatorBase
 Inherited
Переводит Flash Player к первому кадру последовательности анимации.
AnimatorBase
 Inherited
Задает доступность динамического свойства для операций цикла.
Object
 Inherited
AnimatorBase
 Inherited
Останавливает анимацию и переводит Flash Player к первому кадру в последовательности анимации.
AnimatorBase
 Inherited
Возвращает строковое представление заданного объекта.
Object
 Inherited
useCurrentFrame(enable:Boolean, spanStart:int):void
Задает значение свойства currentFrame, когда вводится новый кадр и указывает, синхронизируется ли анимация целевого объекта с кадрами на временной шкале родительского объекта MovieClip.
AnimatorBase
 Inherited
Возвращает элементарное значение заданного объекта.
Object
 Inherited
Проверяет, зарегистрирован ли прослушиватель событий в объекте EventDispatcher или в любом из его предков для получения уведомлений о событиях определенного типа.
EventDispatcher
События
 Событие Сводка Определено
 Inherited[многоадресное событие] Отправляется, когда проигрыватель Flash Player перемещается в фокус операционной системы и становится активным.EventDispatcher
 Inherited[многоадресное событие] Отправляется, когда проигрыватель Flash Player покидает фокус операционной системы и становится неактивным.EventDispatcher
 InheritedОтправляется, когда завершается воспроизведение движения — либо по достижении его конца, либо в результате его прерывания путем вызова методов stop() или end().AnimatorBase
 InheritedОтправляется в момент начала воспроизведения.AnimatorBase
 InheritedОтправляется, когда движение изменилось, и в результате обновился экран.AnimatorBase
 InheritedОтправляется, когда значение времени объекта Animator изменилось, но экран еще не обновился (то есть событие motionUpdate).AnimatorBase
Сведения о конструкторе
Animator()Конструктор
public function Animator(xml:XML = null, target:DisplayObject = null)

Язык версии : ActionScript 3.0
Версии среды выполнения:  1.0 9.0.28.0

Создает объект Animator для применения описания анимации движения на основе XML к экранному объекту.

Параметры
xml:XML (default = null) — Объект E4X, содержащий описание анимации движения на основе XML.
 
target:DisplayObject (default = null) — Экранный объект, использующий анимацию движения.

См. также

Сведения о методе
fromXMLString()метод
public static function fromXMLString(xmlString:String, target:DisplayObject = null):Animator

Язык версии : ActionScript 3.0
Версии среды выполнения:  1.0 9.0.28.0

Создает объект Animator из XML-строки. Этот метод является альтернативой использованию конструктора Animator, который вместо него принимает объект E4X.

Параметры

xmlString:String — XML-строка, описывающая анимацию движения.
 
target:DisplayObject (default = null) — Экранный объект, использующий анимацию движения.

Возвращает
Animator — Экземпляр Animator, применяющий заданную строку xmlString к указанному объекту target.

См. также