Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Загрузка нескольких объектов одним Loader (http://www.flasher.ru/forum/showthread.php?t=105800)

FilimoniC 24.12.2007 14:29

Загрузка нескольких объектов одним Loader
 
Вобщем, есть переменная _loader:Loader, которая используется для загрузки нескольких .swf - файлов подряд.

Сначала прогружаются все библиотеки, потом (после прогрузки ВСЕХ библиотек, из них прогружаются классы).

Такой код работает неправильно, так как (как я понял), параметр info внутри Loader не пересоздается заного.

Код:

                private function libraryLoadComplete(event:Event):void
                {
                       
                        var info:LoaderInfo = event.target as LoaderInfo;
                        addDebugRecord("libraryLoadComplete() Library ["+_currentLoadingLibraryFullPath+"] loaded!");
                       
                        var library:Object;
                        library = new Object();
                        library.libraryState = 0;
                        library.libraryInfo = info;
                        library.libraryLoader = _libraryLoader; //Эта строка избыточна, но так для удобства
                        _libraries[_currentLoadingLibraryFullPath] = library;

                        _currentLoadingLibraryFullPath = "";
                        _libraryLoader.contentLoaderInfo.removeEventListener(Event.COMPLETE, libraryLoadComplete);
                        _libraryLoader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, libraryLoadError);
                       
                        _alreadyLoading = false;

                        // ## _libraryLoader = new Loader(); ##

                       
                        _fuctionOnLoadFinish(true);
}

При снятии комментариев вокруг строки
Код:

// ## _libraryLoader = new Loader(); ##
Все начинает работать отменно.

Вопрос: это правильный метод - создавать новый Loader? Требуется также выгрузка информации.

etc 24.12.2007 15:28

Нормально, новая либа — новый лоадер.

FilimoniC 24.12.2007 16:20

Спасибо. Просто боялся что сам по себе Loader занимает слишком много, хотел отделаться от него.

Sem3D 24.01.2008 23:10

Т.е. одним загрузчиком загрузить несколько файлов нельзя?
Нужно после загрузки его удалять (и его EventListener'ы) и создавать новый?


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

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