PDA

Просмотр полной версии : проблема с загрузкой кучи картинок


MrPoma
23.10.2006, 18:12
написал код который грузит картинки с названиями 0-30.jpg из папки.
в оффлайне фсе нормал работает, а в онлайне грузятся не фсе картинки
вчера не загрузилось около пяти картинок, седня больше чем половина.
в чем проблема не ясно.

ЗЫ: мобыть дело в скорости... у мя модем.. 30кб/с

вот код:

var numsto = 4//количество столбцов
for(var i=0;i<16;i++){
this.createEmptyMovieClip('img'+i,i)
var mr = this['img'+i]

var nstr=Math.floor(i/numsto) //номер строки
var nsto=i-(nstr*numsto) //номер столбца

stepx = 430/numsto //шаг x
stepy = stepx*.7//шаг y

//кадринаты
mr._x = stepx*nsto+6*nsto
mr._y = stepy*nstr+6*nstr

//красная рамка
mr.createEmptyMovieClip('lrtb',1)
mr.lrtb.lineStyle(2,0xff0000,100);
mr.lrtb.moveTo(0, 0);
mr.lrtb.lineTo(0, stepy);
mr.lrtb.lineTo(stepx, stepy);
mr.lrtb.lineTo(stepx, 0);
mr.lrtb.lineTo(0,0);

mr.createEmptyMovieClip('img',0)//создаем мув для картинки
mr.img.loadMovie('OFP/'+i+'.jpg');//грузим картинку

mr.onEnterFrame = function(){// загрузка изображения
this.bl = this.img.getBytesLoaded();
this.bt = this.img.getBytesTotal();
if (this.bl>0 && this.bl>=this.bt){
// загрузка закончилась
delete this.onEnterFrame;

this.ratio_x = stepx/this.img._width;
this.ratio_y = stepy/this.img._height;

if (this.ratio_x<=this.ratio_y) {
this.img._width = stepx;
this.img._yscale = this.img._xscale;
} else {
this.img._height = stepy;
this.img._xscale = this.img._yscale;
}
}
}
}

iNils
23.10.2006, 18:16
Грузить надо последовательно, а не все сразу.

MrPoma
23.10.2006, 18:40
Грузить надо последовательно, а не все сразу.

ну и как же это отобразится на коде :rolleyes:

etc
23.10.2006, 18:45
MrPona, как минимум исчезнет цикл 8)

MrPoma
23.10.2006, 18:52
как минимум исчезнет цикл
но ведь в цикле мувиклипы создаются

etc
23.10.2006, 18:55
Ну так создавайте их на onLoadComplete.

iNils
23.10.2006, 18:55
1. Создали клип
2. Грузим в него
3. Дождались загрузки, если очередь закончилась идем в пункт 4, иначе в пункт 1
4. Конец

MrPoma
23.10.2006, 19:01
вроде начинаю врубаться:) ... бегу пробовать...

Хемуль
23.10.2006, 19:27
2 MrPoma:
Пробовать лучше сразу с обьектом MovieClipLoader, как посоветовал __etc...
Вот:
http://flasher.ru/forum/showthread.php?t=86011&highlight=%EF%EE%F1%EB%E5%E4%EE%E2%E0%F2%E5%EB%FC%ED%E0%FF+%E7%E0%E3%F0%F3%E7%EA%E0
Прочтите ВСЮ тему. Там в конце есть примеры.

MrPoma
24.10.2006, 02:58
сделал по-своему, но без цикла, потом увидел сообщение Хемуля, прочитал всю тему, сделал как там... все таже проблема... и с циклом и с MovieClipLoader'ом не грузяца одни и теже картинки, хотя с ними все в порядке и в оффлайне все работает гут.

ЗЫ:че за фигня? когда у мя было с тем циклом то в оффлайне в броузере ваще ничего не рисовалось...

.........пробую с другими картинками

MrPoma
24.10.2006, 03:10
Блин!!!.. эт с картинками лажа была... но в таком случае можно было с циклом сделать и было бы также... или как?

iNils
24.10.2006, 03:14
По поводу цикла и одновременно загрузки, советую почитать эту тему http://www.flasher.ru/forum/showthread.php?t=86059