PDA

Просмотр полной версии : Как сделать индикатор загрузки для подгружаемого jpg-файла?


kreet
02.02.2007, 21:51
Помогите пожалуйста, никак не могу сделать прелоадер для подгружаемой из файла картинки. В зависимости от того какой день подгружается определённая картинка. Вот весь код, всё работает, всё сделано на первом же кадре главной шкалы на 4-х слоях. Пречисляю сверху вниз:
1 слой - action
/*
time = new Date();
day=time.getDay();
if(day==1){jpg.loadMovie("1.jpg");}
if(day==2){jpg.loadMovie("2.jpg");}
if(day==3){jpg.loadMovie("3.jpg");}
if(day==4){jpg.loadMovie("4.jpg");}
if(day==5){jpg.loadMovie("5.jpg");}
if(day==6){jpg.loadMovie("6.jpg");}
if(day==0){jpg.loadMovie("7.jpg");}
*/

2 слой - накладываемый на картинку клип зацикленный в одном кадре
3 слой - собственно клип в который подгружается картинка
например:loadMovie("1.jpg");

4 слой - фон

ЗАРАНЕЕ СПАСИБО.

KLieriK
02.02.2007, 22:41
например можно воспальзоваться ссылкой у меня в подписи и почитать про MovieClipLoader class
а вообще, на далее, настоятельно рекомендую читать правила форума, в которых сказано использовать ПОИСК, так как данный вопрос поднимался как минимум раз 100.
;)

f_nhome
03.02.2007, 13:38
//создаем функцию загрузки
loader=function(name)
{
mcl= new MovieClipLoader();
list= new Object();
mcl.addListener(list);
mcl.loadClip(name,клип куда грузим);
list.onLoadProgress = function (mcl,lb,tb) {

//динамическое текстовое поле прелоадера
progress.text=Math.round(100*lb/tb)+"%";
if(Math.round(100*lb/tb)==100){trace("загрузка завершена")}
}
}
time = new Date();
day=time.getDay();
if(day==1){loader("1.jpg");}
if(day==2){loader("2.jpg");}
if(day==3){loader("3.jpg");}
if(day==4){loader("4.jpg");}
if(day==5){loader("5.jpg");}
if(day==6){loader("6.jpg");}
if(day==0){loader("7.jpg");}

screamge
03.02.2007, 13:48
to f_nhome из ходя из поставленной задачи...для чего нужен листенер?
to kreet - как уже было сказанно используй MovieClipLoader и вместо .swf подгржай .jpg

f_nhome
03.02.2007, 13:53
to f_nhome из ходя из поставленной задачи...для чего нужен листенер?

он нужен для обработки событий MovieClipLoader(), в данном случае отслеживания процесса загрузки картинки

screamge
03.02.2007, 21:12
to f_nhome прошу прощения с самого начала не допонял вопрос...всё верно

KLieriK
04.02.2007, 02:35
2screamge
листенер нужен для отслеживания загрузки объекта.
если и так не понятно, то читаем про MovieClipLoader class по указаной у меня в подписи сылке

etc
04.02.2007, 02:37
Простите, а зачем вообще создавать какой-то левый объект, когда можно подписать там же, где и происходит загрузка, а?

screamge
04.02.2007, 13:01
to KLieriK :taunt: я Вам даю слово что обязательно прочту:taunt: