Создать Flash анимацию как? - PullRequest
       24

Создать Flash анимацию как?

0 голосов
/ 15 октября 2011

У меня теперь основы flash. Я могу сделать изображения прозрачными, анимацией и т. Д. Я хочу создать анимацию (, например, эту ), если кто-то может помочь мне направить меня в правильном направлении? Я не уверен, как анимировать круги, чтобы отобразить следующее изображение. Заранее спасибо.

1 Ответ

2 голосов
/ 16 октября 2011

Элементарно!

Так что в основном здесь работают два элемента - фоновое изображение и анимированная маска. Есть несколько способов сделать это - самый простой способ - сделать это на временной шкале.

Сохраните все изображения, которые вы хотите использовать, по одному на каждом кадре, в мувиклипе (назовем его «ImagesClip»).

Вам нужно всего три слоя, текущее фоновое изображение появится в клипе изображений в самом нижнем слое. Следующее фоновое изображение появится в ImagesClip на слое выше, и оно будет замаскировано (на третьем, самом верхнем слое) слоем маски, который будет содержать анимацию круга.

Слой маски - это место, где происходит вся магия. Он будет пустым в первом кадре, через несколько кадров маленький круг будет расти (просто используйте «анимацию формы») до большего круга (в середине фонового изображения), а другие круги будут появляться и вращаться вокруг центра круг. Так работает анимация.

Чтобы создать эффект карусели (циклически проходя по изображениям до бесконечности), для запуска каждой анимации необходимо выполнить следующее:

function start_animation(index:uint):void
{
   var previous_index:int = (index - 1);
   if (previous_index < 0) previous_index = num_images - 1;
   current_images_clip.gotoAndStop(previous_index);
   next_images_clip.gotoAndStop(index);
   // Assumes that next_images_clip_mask is empty on the first frame.
   next_images_clip_mask.gotoAndPlay(0);
}

А для программного переключения вы можете просто использовать Timer, где start_animation является обратным вызовом для события TIMER (но если вы сделаете это, вам придется отслеживать current_index в переменной и изменить параметр на start_animation на событие: TimerEvent, естественно).

...