PDA

Просмотр полной версии : JPG Load


Dunkin MadLoad
13.04.2004, 07:37
Господа! Подскажите пожалста, есть ли вариант сделать прелоадер для загружаемого jpg файла. Некий пикчер грузиЦЦа в некий клипец который лежит в основном клипе. есть клипец-прелоадер. он когда спрашивает getbytestotal у клипа, в который будет картинка грузитца, то тот ему отвечает что он савсем пустой (12 байт) и никакой картинки то в нем нет, а то что loadmovie уже запущено - дык еще ж неготово. ЧТО ДЕЛАТЬ ИХО МАТЬ?

rojok-online
13.04.2004, 09:23
Dunkin MadLoad
_root.createEmptyMovieClip("jpg",0).LoadMovie("name_jpg.jpg");
Вместо рут можешь написать путь к файлу куда грузить JPG )

Dunkin MadLoad
13.04.2004, 14:08
дык блин я умею грузить жпг. мне надо пока подгружается картинка читать ее getbytesloaded И getbytestotal естественно. короче мне надо сделать прогрессбар подгрузки картинки. а то неохота мигалово типа "идет загрузка"

Dunkin MadLoad
13.04.2004, 14:12
как то не хочется кажду картинку класть в swf и цеплять прелоадер. картинок около 400

Dindin
13.04.2004, 16:35
Юзай MovieClipLoader class

Dunkin MadLoad
13.04.2004, 19:58
сайт делается на МХ. 2004 не использую

Dindin
13.04.2004, 20:03
Хм, тогда сложнее. Можно конечно на страницу JavaScript запихать, но, имхо это не выход. Буду думать..

silin
13.04.2004, 23:38
Оригинал написал(а) Dunkin MadLoad
Господа! Подскажите пожалста, есть ли вариант сделать прелоадер для загружаемого jpg файла. Некий пикчер грузиЦЦа в некий клипец который лежит в основном клипе. есть клипец-прелоадер. он когда спрашивает getbytestotal у клипа, в который будет картинка грузитца, то тот ему отвечает что он савсем пустой (12 байт) и никакой картинки то в нем нет, а то что loadmovie уже запущено - дык еще ж неготово. ЧТО ДЕЛАТЬ ИХО МАТЬ?
вот так нормально 'отвечает'
this.createEmptyMovieClip("jpg",1);
this.jpg.loadMovie("name_jpg.jpg");
this.createTextField("loader_txt",2,10,10,50,50);
this.onEnterFrame=function(){
var l=this.jpg.getBytesLoaded();
var t=this.jpg.getBytesTotal();
if(l && t){
this.loader_txt.text=Math.floor(100*l/t)+"%";
if(l==t) {
this.loader_txt.removeTextField();
delete this.onEnterFrame;
}
}
}

Dunkin MadLoad
14.04.2004, 07:04
че то я не понял...картинка грузица текста нет. потом как прогрузилось-показывыает что 100% и тут же исчезает т.к.t=l

silin
14.04.2004, 08:52
да все показывает.., может ты не успеваешь увидеть: ты на какой скорости и какого размера картинку тестишь?

Dunkin MadLoad
14.04.2004, 09:24
28.8 тестю. размер картинки 1.10 метра специально. чтоб так сказать увидеть. взял пустой файл и кинул туда этот скрипт. нифига. раскидал скрипт на 3 кадра. подобно тем прелоадерам которые обычно использую. понимаешь...никаких процентов. просто пусто и все. а потом бац и сразу сто. был бы очень благодарен если бы ты fla скинул на мыло madload@pisem.net

silin
14.04.2004, 18:58
уж и не знаю, что предположить

Dunkin MadLoad
15.04.2004, 17:22
вот как раз то что я и говорил. сразу картинка появляется и все. а все потому, что флеш тестит _root. а надо тестить тот клип который динамически создается и в _root кидается. так что определить верность Вашего кода можно видимо лишь с момеда залив файл в инет. флэш тестилкой нифига не выйдет

ReN
18.06.2004, 12:49
Где-то нарыл код и немного его подработал под свои нужды.
Код содержится в пустом клипе в который гружу что угодно, к примеру ту же картинку.
Координаты измени как тебе нужно.
onClipEvent (enterFrame) {
l = this.getBytesLoaded();
t = this.getBytesTotal();
if (l<t) {
this.createEmptyMovieClip("p", 1);
p._x = 0;
p._y = 0;
p.lineStyle(5, 0xffffff);
p.moveTo(375, 288.5);
p.lineTo(575, 288.5);
p.lineStyle(3, 0x380096);
p.moveTo(375.5, 288.5);
p.lineTo(375.5+Math.round(200*l/t), 288.5);
} else {
p.removeMovieClip();
}
}
Попробуй...

sergwizard
18.06.2004, 14:18
Все, что написал Silin, работает тип-топ. Все дело в кривых руках применяющего. :D Он просто не понимает, что тестить этот прелоадер надо не на локале, а в сети. Не догоняет товарисЧь. :D

ReN
19.06.2004, 13:52
Да, наверное...
У меня то же самое, только другим путем, и вместо текстового поля полоска.
MX вроде тестит некорректно. Т.е. грузит только корневой swf с эмуляцией загрузки, а остальное без нее.
2004 эмулирует все как надо, и родительский swf и то что в него грузят. Это я знаю точно.
Во всяком случае у меня все работает как надо: и процесс загрузки вижу нормально, а не сразу 100%, и код не заумный...

AngelPlius
12.06.2006, 22:49
Может подскажите
А для звука это тоже катит?

etc
12.06.2006, 22:53
Да, только ты на даты постов погляди.

AngelPlius
12.06.2006, 23:20
Точно, спасибо

Cyberex
26.10.2007, 23:10
silin

Спасибо большое. Мне твой пример очень помог. И без всяких там ОнМувиПрогресс и т.д. Классный способ ты описал. Спасибо еще раз.

etc
27.10.2007, 16:29
Cyberex, вам способы трехлетней давности помогли? Я думал, мы в 2007-ом живем.
Вместо того, чтобы разобраться с MovieClipLoader, используете старые дедовские и кривые приемы.