Встраивание сценариев анимации движения
Flash Player 9 и более поздних версий, Adobe AIR 1.0 и более поздних версий, требуется Flash CS3 или более поздней версии
Заголовок в коде ActionScript, скопированном из инструмента Flash, включает все модули, необходимые для поддержки анимации движения.
Классы анимации движения
Основными для анимации движения являются классы AnimatorFactory, MotionBase и Motion из пакета fl.motion. Могут понадобиться и дополнительные классы в зависимости от свойств, которыми манипулирует анимация движения. Например, если анимация движения преобразует или поворачивает экранный объект, необходимо импортировать соответствующие классы из пакета flash.geom. Если анимация применяет фильтры, необходимо импортировать классы flash.filter. В ActionScript анимация движения является экземпляром класса Motion. Класс Motion хранит последовательность анимации ключевых кадров, которая может применяться к визуальным объектам. Данные анимации включают положение, масштаб, наклон, цвет, фильтры и плавность.
Следующий код ActionScript скопирован из движения, созданного в Flash для анимации экранного объекта с именем
Symbol1_2. Код объявляет переменную для объекта MotionBase с именем
__motion_Symbol1_2. Класс MotionBase является родителем класса Motion.
var __motion_Symbol1_2:MotionBase;
Затем сценарий создает объект Motion.
__motion_Symbol1_2 = new Motion();
Имена объектов Motion
В предыдущем примере инструмент Flash автоматически создал имя __motion_Symbol1_2 для объекта Motion. Он прибавил префикс __motion_ к имени экранного объекта. Таким образом, автоматически генерируемое имя создается на базе имени экземпляра целевого объекта для анимации движения в Flash. Свойство duration объекта Motion указывает общее количество кадров в анимации движения.
__motion_Symbol1_2.duration = 200;
По умолчанию Flash автоматически присваивает имя экземпляру экранного объекта, движение которого копируется, если у него еще нет имени экземпляра.
При повторном использовании кода ActionScript, созданного при помощи Flash с вашей собственной анимацией, можно принять имя, автоматически сгенерированное Flash для анимации, или заменить его другим именем. Если требуется изменить имя анимации движения, проследите, чтобы были обновлены все вхождения в сценарии.
Также в инструменте Flash можно присвоить собственное имя целевому объекту анимации движения. Затем создайте анимацию движения и скопируйте сценарий. Независимо от выбранного способа наименования проследите, чтобы каждый объект Motion в коде ActionScript имел уникальное имя.