Скопируйте код в первый кадр и 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);//Загрузка большой фото из массива в контейнер }