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

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

Класс Motion сохраняет последовательность анимации ключевых кадров, которую можно применить к визуальному объекту. Данные анимации включают положение, масштаб, наклон, цвет, фильтры и плавность. Класс Motion содержит методы для получения данных в заданные моменты времени и автоматической интерполяции значений между ключевыми кадрами.

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

См. также

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


Общедоступные свойства
 СвойствоОпределено
 Inheritedconstructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта.
Object
 Inheritedduration : int
Управляет продолжительностью движения в экземпляре компонента Motion, которая измеряется в кадрах.
MotionBase
 Inheritedis3D : Boolean
Определяет, содержит ли движение изменения свойства 3D.
MotionBase
 Inheritedkeyframes : Array
Массив ключевых кадров, определяющих движение во времени.
MotionBase
  keyframesCompact : Array
Компактный массив ключевых кадров, в котором для каждого значения индекса присутствует ключевой кадр.
Motion
 Inheritedprototype : Object
[статические] Ссылка на модель объекта класса или функции.
Object
  source : Source
Объект, хранящий данные о контексте создания движения, в том числе о частоте кадров, размерах, точке преобразования, исходном положении, масштабе, повороте и наклоне.
Motion
Общедоступные методы
 МетодОпределено
  
Motion(xml:XML = null)
Конструктор экземпляров Motion.
Motion
 Inherited
addFilterPropertyArray(index:int, name:String, values:Array, startFrame:int = -1, endFrame:int = -1):void
Изменяет свойство filter во всех соответствующих ключевых кадрах объекта Motion.
MotionBase
 Inherited
Добавляет объект ключевого кадра в экземпляр компонента Motion.
MotionBase
 Inherited
addPropertyArray(name:String, values:Array, startFrame:int = -1, endFrame:int = -1):void
Сохраняет массив значений в соответствующих ключевых кадрах для свойства declared класса Motion.
MotionBase
  
[статические] Метод, необходимый для создания экземпляра компонента Motion из XML-строки.
Motion
  
Возвращает интерполированный объект ColorTransform по заданному индексу времени в экземпляре компонента Motion.
Motion
 Inherited
getCurrentKeyframe(index:int, tweenableName:String = ""):KeyframeBase
Возвращает ключевой кадр, активный в настоящий момент на указанном кадре экземпляра компонента Motion.
MotionBase
  
Возвращает интерполированный массив фильтров по заданному индексу времени в экземпляре компонента Motion.
Motion
 Inherited
Возвращает объект Matrix3D для кадра анимации с заданным номером.
MotionBase
 Inherited
getNextKeyframe(index:int, tweenableName:String = ""):KeyframeBase
Возвращает следующий ключевой кадр после указанного кадра экземпляра компонента Motion.
MotionBase
 Inherited
getValue(index:Number, tweenableName:String):Number
Возвращает значение для свойства animation в заданный момент времени.
MotionBase
 Inherited
Показывает, определено ли заданное свойство для объекта.
Object
 Inherited
initFilters(filterClasses:Array, gradientSubarrayLengths:Array, startFrame:int = -1, endFrame:int = -1):void
Инициализирует список фильтров для целевого объекта и копирует его в каждый экземпляр Keyframe объекта Motion.
MotionBase
  
[статические] Плавно переходит от одного объекта Filter к другому.
Motion
  
interpolateFilters(fromFilters:Array, toFilters:Array, progress:Number):Array
[статические] Плавно переходит от одного массива объектов Filter к другому.
Motion
 Inherited
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра.
Object
 Inherited
overrideTargetTransform(scale:Boolean = true, skew:Boolean = true, rotate:Boolean = true):void
MotionBase
 Inherited
Показывает наличие заданного свойства и его перечисляемость.
Object
 Inherited
Задает доступность динамического свойства для операций цикла.
Object
 Inherited
setValue(index:int, tweenableName:String, value:Number):void
Задает значение заданного свойства tweenable по указанному индексу времени в экземпляре компонента Motion.
MotionBase
 Inherited
Возвращает строковое представление заданного объекта.
Object
 Inherited
Поворачивает целевой объект, после того как данные для движения будут заданы методом addPropertyArray().
MotionBase
 Inherited
Возвращает элементарное значение заданного объекта.
Object
Сведения о свойстве
keyframesCompactсвойство
keyframesCompact:Array  [чтение и запись]

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

Компактный массив ключевых кадров, в котором для каждого значения индекса присутствует ключевой кадр. В разреженном массиве, напротив, присутствуют пустые индексы (как в свойстве keyframes). В компактном массиве значения null не используются для заполнения индексов между ключевыми кадрами. Однако индекс ключевого кадра в массиве keyframesCompact, скорее всего, не будет совпадать с его индексом в массиве keyframes.

Это свойство используется в основном для совместимости с компилятором Flex MXML, который формирует компактный массив из Motion XML.



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

См. также

sourceсвойство 
public var source:Source

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

Объект, хранящий данные о контексте создания движения, в том числе о частоте кадров, размерах, точке преобразования, исходном положении, масштабе, повороте и наклоне.

Сведения о конструкторе
Motion()Конструктор
public function Motion(xml:XML = null)

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

Конструктор экземпляров Motion. По умолчанию первый ключевой кадр создается автоматически со свойствами преобразования, используемыми по умолчанию.

Параметры
xml:XML (default = null) — XML-объект E4X XML, определяющий экземпляр компонента Motion (необязательный).
Сведения о методе
fromXMLString()метод
public static function fromXMLString(xmlString:String):Motion

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

Метод, необходимый для создания экземпляра компонента Motion из XML-строки.

Параметры

xmlString:String — Строка Motion XML.

Возвращает
Motion — Новый экземпляр Motion.
getColorTransform()метод 
override public function getColorTransform(index:int):ColorTransform

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

Возвращает интерполированный объект ColorTransform по заданному индексу времени в экземпляре компонента Motion.

Параметры

index:int — Индекс времени кадра в экземпляре компонента Motion в виде целого неотрицательного числа.

Возвращает
ColorTransform — Интерполированный объект ColorTransform.

См. также

getFilters()метод 
override public function getFilters(index:Number):Array

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

Возвращает интерполированный массив фильтров по заданному индексу времени в экземпляре компонента Motion.

Параметры

index:Number — Индекс времени кадра в экземпляре компонента Motion в виде целого неотрицательного числа.

Возвращает
Array — Интерполированный массив фильтров. Если применяемые фильтры отсутствуют, возвращает пустой массив.

См. также

interpolateFilter()метод 
public static function interpolateFilter(fromFilter:BitmapFilter, toFilter:BitmapFilter, progress:Number):BitmapFilter

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

Плавно переходит от одного объекта Filter к другому.

Параметры

fromFilter:BitmapFilter — Начальный объект фильтра.
 
toFilter:BitmapFilter — Конечный объект фильтра.
 
progress:Number — Процент перехода в виде десятичного числа, где 0 обозначает начало, а 1 — конец.

Возвращает
BitmapFilter — Интерполированный объект фильтра.

См. также

interpolateFilters()метод 
public static function interpolateFilters(fromFilters:Array, toFilters:Array, progress:Number):Array

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

Плавно переходит от одного массива объектов Filter к другому.

Параметры

fromFilters:Array — Начальный массив объектов фильтров.
 
toFilters:Array — Конечный массив объектов фильтров.
 
progress:Number — Процент перехода в виде десятичного числа, где 0 обозначает начало, а 1 — конец.

Возвращает
Array — Интерполированный массив объектов фильтров.

См. также