Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   проблема загрузки файлов в цикле! (http://www.flasher.ru/forum/showthread.php?t=118681)

sabarn 01.12.2008 13:17

проблема загрузки файлов в цикле!
 
Наткнулся на такую проблемку - есть цикл, в котором получаются имена файлов, которые необходимо будет загрузить и добавить на экран.
Имена файлов получаются как надо, но вот функция onComplete вызывается ВСЕГО один раз, только для последнего файла. Но нужно, чтобы она вызываласьтдля каждого...

Код AS3:

for (var i = 0; i<12; i++)
        {
                xOffset+=n;
                countFile++;
                nameFile="image/"+"_"+(countFile)+".jpg";
                _loader.load(new URLRequest(nameFile);
                _loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onComplete);
 
        }

////////

вызываемая по окончании загрузки функция onComplete имеет вид:
Код AS3:

private static function onComplete(event:Event):void
        {
                image=Bitmap(_loader.content);
                mapContainer.addChild(image);
                image.x=xOffset;
        }

Как можно заставить подождать загрузку каждого файла?

iNils 01.12.2008 13:31

Для оформления своего кода, надо использовать теги [code][/code].

Alkaz 01.12.2008 13:31

так я понял у вас все одним лоадером пытается загрузиться. вы уж тогда картинки грузите по очереди. ну или отдельный лоадер на каждую заведите. и оформите код в вашем посте тэгами

sabarn 01.12.2008 13:34

да, не хотелось бы заводить на каждую картинку свой лоадер.
Подскажите, как можно было бы грузить по очереди?

s8000_1 01.12.2008 14:27

Цикл выполняется весь и сразу же, поэтому по идее у Вас должен загрузиться только последний файл (в Вашем коде). Чтобы грузить файлы по очереди, надо в функции onComplete запускать загрузку следующего файла, а не через for.

Alex Lexcuk 01.12.2008 21:29

http://www.flasher.ru/forum/showthread.php?t=117542


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

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