Элементарно!
Так что в основном здесь работают два элемента - фоновое изображение и анимированная маска. Есть несколько способов сделать это - самый простой способ - сделать это на временной шкале.
Сохраните все изображения, которые вы хотите использовать, по одному на каждом кадре, в мувиклипе (назовем его «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, естественно).