Просмотр полной версии : 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
Юзай MovieClipLoader class
Dunkin MadLoad
13.04.2004, 19:58
сайт делается на МХ. 2004 не использую
Хм, тогда сложнее. Можно конечно на страницу JavaScript запихать, но, имхо это не выход. Буду думать..
Оригинал написал(а) 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
да все показывает.., может ты не успеваешь увидеть: ты на какой скорости и какого размера картинку тестишь?
Dunkin MadLoad
14.04.2004, 09:24
28.8 тестю. размер картинки 1.10 метра специально. чтоб так сказать увидеть. взял пустой файл и кинул туда этот скрипт. нифига. раскидал скрипт на 3 кадра. подобно тем прелоадерам которые обычно использую. понимаешь...никаких процентов. просто пусто и все. а потом бац и сразу сто. был бы очень благодарен если бы ты fla скинул на мыло madload@pisem.net
уж и не знаю, что предположить
Dunkin MadLoad
15.04.2004, 17:22
вот как раз то что я и говорил. сразу картинка появляется и все. а все потому, что флеш тестит _root. а надо тестить тот клип который динамически создается и в _root кидается. так что определить верность Вашего кода можно видимо лишь с момеда залив файл в инет. флэш тестилкой нифига не выйдет
Где-то нарыл код и немного его подработал под свои нужды.
Код содержится в пустом клипе в который гружу что угодно, к примеру ту же картинку.
Координаты измени как тебе нужно.
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
Да, наверное...
У меня то же самое, только другим путем, и вместо текстового поля полоска.
MX вроде тестит некорректно. Т.е. грузит только корневой swf с эмуляцией загрузки, а остальное без нее.
2004 эмулирует все как надо, и родительский swf и то что в него грузят. Это я знаю точно.
Во всяком случае у меня все работает как надо: и процесс загрузки вижу нормально, а не сразу 100%, и код не заумный...
AngelPlius
12.06.2006, 22:49
Может подскажите
А для звука это тоже катит?
Да, только ты на даты постов погляди.
AngelPlius
12.06.2006, 23:20
Точно, спасибо
silin
Спасибо большое. Мне твой пример очень помог. И без всяких там ОнМувиПрогресс и т.д. Классный способ ты описал. Спасибо еще раз.
Cyberex, вам способы трехлетней давности помогли? Я думал, мы в 2007-ом живем.
Вместо того, чтобы разобраться с MovieClipLoader, используете старые дедовские и кривые приемы.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.