webForumDet fria alternativet

Preloader

2 svar · 638 visningar · startad av berntg

berntgMedlem sedan feb. 200187 inlägg
#1

onClipEvent(enterFrame){
//Hämtar infomation om filen.
total=_root.getBytesTotal();
totalkb=Math.round(total/1000);
laddat=_root.getBytesLoaded();
laddatkb=Math.round(laddat/1000);

//Räknar ut procent.
procent=Math.round(laddatkb/(totalkb/100));
\_root.text1=procent + "% har laddats"

//Reglerar vår progressbar.
this.\_xscale=procent;

//Räknar ut kilobytes.
\_root.text2=laddatkb + " kb av " +totalkb +" kb har laddats";

        //Kollar om det har laddats färdigt.
if(laddat==total){\_root.gotoAndStop(12);}
	}

Detta är scriptet till preloadern som finns i Internetworld till en site i flash. I artikeln står att man kan välja att förladda en del, exempelvis 100 kb. Man ska då ändra rad två till total=100000.
Jag har en fil på 186 kb och skriver total=100000 men laddaren fortsätter ändå till 186 kb. Hur ska jag skriva för att det ska bli rätt då?

BlixtsystemsMedlem sedan maj 2005704 inlägg
#2

All verkar stämma vad jag kan se förutom att du borde ändra "if(laddat==total)" till "if(laddat>=total)"
Laddat behöver ju inte bli == 100k om filen är på 184k.
Det kan ju vara 99k vid en enterFrame och 101k vid nästa.

berntgMedlem sedan feb. 200187 inlägg
#3

preloader

Tack för hjälpen. Nu fungerar det.

135 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)