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

screwdriver 11.04.2007 07:57

Прелоадер к подгружаемым мувикам
 
Доброго времени суток, други!
Не подскажете, может примером... нужен прелоадер к подгружаемым мувикам. К примеру в индекс грузятся 4 мувика, и нужно показать загрузку всех мувиков.

screamge 11.04.2007 07:59

подскажу, только не примером...нужно грузить через MovieClipLoader и грузить поочерёдно, либо записывать вес файлов в отдельный xml...во всех остальных случаях прогресс груповой загрузки будет выдавать некоректную информацию

screwdriver 11.04.2007 08:31

)) ничего не понял... млин ещё бы с контролем загрузки, как... к примеру на этом ресурсе... http://www.redkeds.com

screamge 11.04.2007 08:37

так там ведь не всё сразу а по очееди....
чтобы получить bytesLoaded и bytesTotal нужно использовать MovieClipLoader, у него же имеете событие onLoadComplete которое нужно использовать для инициализации следующей загузки.

решения на форуме имеются...поищите.

то что вам нужно находить и в хелпе флеша и называется MovieClipLoader

screwdriver 11.04.2007 10:30

ладно, шут с этим прелоадером + контроль... подскажите лучше от чего такой глюк...
опять всё тот же index )))
Как уже говорил, у меня в индекс грузятся мувики, в которых уже есть прелоадеры. когда просматриваем мувы по отдельность - всё ок, т.е. видно сколько осталось и сколько загружено и анимация видна, но когда прогружаем индекс и все мувы подгружаются к нему, после прогрузки должен появится мув но нет, стопор ан прелоадере... вот код:

1-й кадр:
Код:

var percents = 0.0;
startTimer = getTimer;

2-й кадр:
Код:

clock = elapsed
total = _root.getBytesTotal();
loaded = _root.getBytesLoaded();
left = total-loaded;

elapsed = int ((getTimer() - starttimer)/1000);

elapsedm = int (elapsed /60);
elapseds = int (elapsed - (elapsedm *60));
elapsedd = "Elapsed time: "+ elapsedm +" m" +"  "+ elapseds +" s";

if (elapsed <> clock) {
        bps = int (loaded/elapsed);
        bpsd = bps +" bps"
}

leftt = int (left / bps);
leftm = int (leftt /60);
lefts = int (leftt - (leftm *60));
leftd = "Left time: "+ leftm +" m" +"  "+ lefts +" s";



if (_root.getBytesLoaded() == _root.getBytesTotal()) {
        percents = percents+5.0;
        if (percents>100.0) {
                percents = 100.0;
        }
} else {
        percents = Math.floor(_root.getBytesLoaded()/_root.getBytesTotal()*100.0);
}
gauge.gotoAndStop(percents+1);
label = percents;

3-й кадр:
Код:

if (percents < 100.0) {
        gotoAndPlay (2);
} else {
        _visible = false;
        _root.gotoAndPlay ("play");
        stop ();
}


iNils 11.04.2007 10:36

screwdriver, с первым плюсом

screwdriver 11.04.2007 10:39

2iNils: ?

iNils 11.04.2007 11:05

За отсутствие тегов оформление кодов.

Kikasso 11.04.2007 11:31

lockroot в таком случае. Только не спрашивайте с чем это едят, лучше сразу в поиск по хелпу.

CorC 11.04.2007 11:34

пишется getTimer() т. к. это функция...


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

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