Форум 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=121083)

lolooza 06.02.2009 22:18

можно ли как-то определить загружает ли лоадер что-то или нет
 
Подскажите, можно ли как-то определить загружает ли лоадер что-то или нет, то есть активен ли он на данный момент?
Типа
Код AS3:

if(pLoader.сейчас что-то грузит){
pLiader.close()
}

Заранее спасибо тем кто откликнется..

ЗЫ: поиск не помог

Molecula 06.02.2009 22:43

Можно:
Код AS3:

ваш_лоадер.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, this.dataInProgress);
 
private function dataInProgress(event:ProgressEvent):void {
                        trace(event.bytesLoaded, event.bytesTotal);
        }


lolooza 06.02.2009 22:55

Это понятно но не совсем то…
мне нужно узнать загружает ли он что-то сейчас и если загружает, то оборвать загрузку, и начать загружать следующий объект ..то есть занят ли он сейчас)) вот как-то так

Яски 06.02.2009 23:06

Раз уж вам все-равно надо закрывать загрузку, так принудительно закрывайте ее всегда. Только не забудьте все это дело в try..catch запихнуть. Способ не ахти, но сойдет.

Molecula 07.02.2009 00:56

Если трейс в dataInProgress идёт - значит грузит, иначе обрываем.

lolooza 07.02.2009 01:21

короче вот такая конструкция
Код AS3:

 public function makePic(num):void {
 
        if (!baseClass.bcg.getChildByName("Pic"+num)) {
// и тут мне нужно проверить не грузит ли он уже что-то , если дв то оборвать
 
                picLoader = new Loader();
                picLoader.load(new URLRequest(path[num]));
 
                picLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, mainHold);                                picLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loadingPic);                       
                } else {
                pic = baseClass.bcg.getChildByName("Pic"+num);
                placeToStage(pic);
                        }
 
 
                }
private function mainHold(e:Event):void {
 
        lod.visible = false
        pic = picLoader
        pic.name = "Pic"+index;
        placeToStage(pic);
 
 
}
 
private function placeToStage(pic) {
 
        baseClass.bcg.addChild(pic);
        pic.x = (baseClass.bcg.width-pic.width)/2;
        pic.y = 0
 
 
}


BlooDHounD 07.02.2009 02:00

loaded?

etc 07.02.2009 02:05

BlooDHounD, это если загружен целиком :-)

Яски 07.02.2009 12:38

Меня никто не слышит что-ли?
Код AS3:

                        try {
                                loader.close();
                                trace("Лоадер что-то грузил");
                        } catch (e:Error) {
                                trace("Лоадер ничего не грузил");
                        }

А вот эта строчка не нужна:
Код AS3:

                picLoader = new Loader();

Экономьте память и время.

BlooDHounD 07.02.2009 14:35

__etc, а что нам надо узнать? разве не обратную операцию?

Яски, не мешайте взрослым дядям разговаривать. ваш код не даёт проверки, он всего-лишь останавливает распространение исключений.


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

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