Скопируйте код в первый кадр и Ctrl+Enter

Код:
//Для работы вам необходимо иметь в папке img файлы th_1.jpg, th_2.jpg, th_3.jpg - превью (120х80)
//и файлы 1.jpg, 2.jpg, 3.jpg - большие фото разного размера
var arr:Array = new Array({img:"img/1.jpg", tn:"img/tn_1.jpg"}, {img:"img/2.jpg", tn:"img/tn_2.jpg"}, {img:"img/3.jpg", tn:"img/tn_3.jpg"});//Массив с данными
var mcl:MovieClipLoader = new MovieClipLoader();//Лоадер
var ls:Object = new Object();//Слушатель
var i:Number = 0;//Счетчик
ls.onloadInit = function() {
i++;
if (i<arr.length) {//Пока есть элементы в массиве, вызываем функцию
 loadNext();
}
};
mcl.addListener(ls);//Добавляем слушатель
//Функция загрузки превью
function loadNext():Void {
var tn = this.createEmptyMovieClip("prev"+i, i);//Создаем мувик для превью
tn.createEmptyMovieClip("container",1);//в нем контейнер для загрузки превью-фото
tn.id = i;//Назначаем ID
tn._x = 125*i;//Сдвиг по горизонтали
tn._y = 5;//и по вертикали
tn.onRelease = function() {
 loadImage(this.id);//При клике загружаем большое фото
};
mcl.loadClip(arr[i].tn,tn.container);//Загрузка превью-фото из массива в контейнер
}
loadNext();//Первый раз вызываем функцию загрузки превью-фото
//Функция загрузки больших фото
function loadImage(id) {
this.createEmptyMovieClip("bigPic",this.getNextHighestDepth());//Создаем мувик для большого фото
var big = this.bigPic.createEmptyMovieClip("container", 1);//В нем контейнр для загрузки больших фото
big._parent.onRelease = function() {
 removeMovieClip(this);//При клике на большой фото удаляем мувик с большим фото, здесь можно написать функцию для постепенного исчезания и т.п.
};
//Выравниваем большое фото по центру экрана
//Здесь уже имеем доступ к свойствам загружаемого большого фото (ширина, высота и т.п.)
ls.onloadInit = function(mc:MovieClip) {
 mc._x = (Stage.width-mc._width)/2;
 mc._y = (Stage.height-mc._height)/2;
};
mcl.loadClip(arr[id].img,big);//Загрузка большой фото из массива в контейнер
}