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

jimmilamer 17.07.2009 20:45

Вопрос по индикатору загрузки
 
Вложений: 1
Добрый вечер, помогите разобраться в чём дело, для индикатора загрузки есть мувиклип на 100 кадров, который будет загружаться по мере загрузки сайта, вот код который это должен делать :
Код:

if (_root.getBytesTotal() != _root.getBytesLoaded()){
   
    gotoAndPlay(1);
   
    }
   
    bar_mс.gotoAndStop(Math.round(_root.getBytesLoaded() / _root.getBytesTotal()) * 100);

,но индикатор грузится не по мере загрузки сайта, а просто прокручивается всё время пока идёт загрузка, если можно скажите что тут надо дописать или как лучше это сделать, т.к. я в AS не разбираюсь вообще, заранее спасибо.
Вот собственно и сам индикатор:

K0l0dig0r 09.08.2009 01:12

Вложений: 1
Здравствуйте, у меня был почти такой же вопрос, подсказали вот такой способ.
Код AS1/AS2:

stop();
 
onEnterFrame = onEnterFrameHandler;
 
mc.stop();
function onEnterFrameHandler():Void
{
        var currentFrame:Number = Math.ceil(mc._totalframes * getBytesLoaded() / getBytesTotal());
 
        if (currentFrame != mc._currentframe)
                mc.gotoAndStop(currentFrame);
 
        if (currentFrame == mc._totalframes)
                delete this.onEnterFrame;
}

или
Код AS1/AS2:

stop();
 
onEnterFrame = onEnterFrameHandler;
 
mc.stop();
function onEnterFrameHandler():Void
{
        var currentFrame:Number = Math.ceil(mc._totalframes * getBytesLoaded() / getBytesTotal());
 
        if (currentFrame != mc._currentframe)
                mc.gotoAndStop(currentFrame);
 
        if (currentFrame == mc._totalframes)
                gotoAndPlay(2);
}

Код в первом кадре. На сцене mc.
вот как получилось со вторым кодом, работаетВложение 22719
P.S. спасибо udaaff

_SAM_ 09.08.2009 03:18

В первом кадре на основной сцене
Код:

progressBar.gotoAndStop(Math.round(getBytesLoaded()/(getBytesTotal() / 100)));
progressBar.t1.text=Math.round(getBytesLoaded()/(getBytesTotal() / 100))+"%"
        if (getBytesLoaded() >= getBytesTotal()) {
                gotoAndPlay(3)
        }

progressBar - мувик на 100 кадров, в первом кадре которого stop()
t1 - динамическое текстовое поле в progressBar
во втором кадре на основной сцене gotoAndPlay(1)


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

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