PDA

Просмотр полной версии : Вопрос по индикатору загрузки


jimmilamer
17.07.2009, 20:45
Добрый вечер, помогите разобраться в чём дело, для индикатора загрузки есть мувиклип на 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
Здравствуйте, у меня был почти такой же вопрос, подсказали вот такой способ.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;
}
или
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)