Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   проблема с загрузкой кучи картинок (http://www.flasher.ru/forum/showthread.php?t=86808)

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.p...F0%F3%E7%EA%E0
Прочтите ВСЮ тему. Там в конце есть примеры.

MrPoma 24.10.2006 02:58

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

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

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


Часовой пояс GMT +4, время: 19:20.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.