ogensan
30.05.2007, 13:35
Помнится, использую технологию с одного урока. Идея в том, что прелоадер-мувик создается со 100 кадрами анимации (на каждый процент).
В последнем варианте еще и Dynamic text.
Но вот проблема - он появляется только где-то с 24% загрузки. До этого ничего не отображается.
Прелоадер обычно вставляю в подгружаемый мувик.
Вот собсна:
1-й--------------------------------
OnePercent = this.getBytesTotal()/100;
begTime = getTimer()/1000;
asize = getBytesTotal();
_focusrect = false;
2-й-------------------------------
text = Math.floor(this.getBytesLoaded()/asize*100);
tellTarget ("Progress Bar") {
with ("Progress Bar") {
n = (getTimer())/1000-this.begTime;
bps = Math.round(this.getBytesLoaded()/n);
tr = (this.asize-this.getBytesLoaded())/bps;
trround = Math.floor(tr);
trf = Math.round((tr-trround)*100);
trem = Math.floor(tr)+trf/100;
}
gotoAndStop(Math.round(this.getBytesLoaded()/_parent.OnePercent));
}
if (this.getBytesLoaded()>=this.getBytesTotal()) {
gotoAndPlay("Video", 1);
}
3-й-----------------------------------
gotoAndPlay (2);
Уровень - beginner с шапкой.
Спасибо.
В последнем варианте еще и Dynamic text.
Но вот проблема - он появляется только где-то с 24% загрузки. До этого ничего не отображается.
Прелоадер обычно вставляю в подгружаемый мувик.
Вот собсна:
1-й--------------------------------
OnePercent = this.getBytesTotal()/100;
begTime = getTimer()/1000;
asize = getBytesTotal();
_focusrect = false;
2-й-------------------------------
text = Math.floor(this.getBytesLoaded()/asize*100);
tellTarget ("Progress Bar") {
with ("Progress Bar") {
n = (getTimer())/1000-this.begTime;
bps = Math.round(this.getBytesLoaded()/n);
tr = (this.asize-this.getBytesLoaded())/bps;
trround = Math.floor(tr);
trf = Math.round((tr-trround)*100);
trem = Math.floor(tr)+trf/100;
}
gotoAndStop(Math.round(this.getBytesLoaded()/_parent.OnePercent));
}
if (this.getBytesLoaded()>=this.getBytesTotal()) {
gotoAndPlay("Video", 1);
}
3-й-----------------------------------
gotoAndPlay (2);
Уровень - beginner с шапкой.
Спасибо.