Часто необходимо сделать простенькую смену картинок с каким-нибудь эффектом. Например для банера или для шапки на сайт. Чтобы не замарачиваться с загрузкой картинок, они все будут храниться в библиотеке проекта. Вот ссылка на пример, как выглядит такое слайд-шоу.
Задача. Сделать слайд-шоу.
Пример кода реализующий задачу:
var idInt:Number;
// Массив имён ссылающихся на экземпляры картикон в библиотеке
var imageArr:Array = new Array("im1","im2","im3");
// Текущее изображение
var targetImage:Number = 1;
// Следующее изображение
var nextImage:Number = 2;
function startSlide():Void {
// На верхний слой кидаем начальное изображение
target_mc.attachMovie(imageArr[targetImage],"image", 1);
// Под него кладём следующее
nextImage_mc.attachMovie(imageArr[nextImage], "image", 1);
// Запускаем анимацию смены картинки
mask_mc.gotoAndPlay(2);
// Меняем id текущего изображения
targetImage=nextImage;
// Запускаем таймер на 12 секунд, далее рекурсивно вызываем функцию
clearInterval(idInt);
idInt = setInterval(startSlide, 12000);
nextImage++;
if (nextImage > imageArr.length-1) {
nextImage = 0;
}
}
startSlide();
Пример работы был сделан на период работы в студии Ample.