Пытаюсь сделать подгрузку картинок во флеш. Нашёл красивый код на одном сайте, где всё это мутица в массив и загружается по одной фотке. Только вот мне надо чтобы это грузилось не функцией по одной фотке, а всё сразу целиком. т.е. картинок много, а прогресс бар и вообще процесс загрузки один. Как реализовать? Вот код, который я нашёл:
Код:
var images:Array = new Array("imgs/pic1.jpg","imgs/pic2.jpg","imgs/pic3.jpg","imgs/pic4.jpg");
var containers:Array = new Array(_root.createEmptyMovieClip("cont1",_root.getNextHighestDepth()),
_root.createEmptyMovieClip("cont2",_root.getNextHighestDepth()),
_root.createEmptyMovieClip("cont3",_root.getNextHighestDepth()),
_root.createEmptyMovieClip("cont4",_root.getNextHighestDepth()));
var mcls:Array = new Array(new MovieClipLoader(),new MovieClipLoader(),new MovieClipLoader(),new MovieClipLoader());
var numOfLoaded:Number = 0;
for(var i=0;i<images.length;i++){//пробегаемся в цикле по всем изображениям
containers[i]._y = 10+100*i;//устанавливаем положение
containers[i]._x = 10+100*i;//для каждого контейнера
mcls[i].loadClip(images[i],containers[i]);//начинаем загрузку
mcls[i].onLoadComplete = function(){//окончание загрузки очередного изображения
numOfLoaded += 1;
numloaded_tf.text = "Загружено:"+String(numOfLoaded);
}
mcls[i].addListener(mcls[i]);
}
Мне надо чтобы там где-то учавствовал подобный код (это кусок из кода, который у меня был изначально, которы грузил только одну картинку)
Код:
my_obj.onLoadProgress = function(my_mcl, bytesLoaded, totalBytes) {//процес загрузки
progres_tf.text = Math.round(bytesLoaded/totalBytes*100)+"%";
preloader.progressbar._width = preloader.progressbar._width+Stage.width/100;
};
my_obj.onLoadInit = function(my_mcl) {//окончание загрузки
status_tf._visible = 0;
progres_tf._visible = 0;
//удаляем уже ненужные объекты
delete my_obj;
delete my_mcl;
preloader.progressbar._visible = 0;
//clip._visible = 0;
renderBackground();
renderLogoru();
renderCopyrights();
renderPad1();
renderPad2();
};