problem med preloader
Jeg har en preloader (preloader.swf) som jeg bruger til at loade alle eksterne film ind i min hovedfilm (site.swf). Det foregår ved at jeg loader preloader.swf ind i det tomme movieclip "preloader" samt sender navnet på den eksterne .swf der skal loades. Det ser f.eks. sådan her ud:on(release) {
loadMovie("preloader.swf? filnavn=hjem.swf", "_root.preloader");
}
Preloaderen skulle så gerne tælle op indtil hjem.swf er loadet og derefter vise filmen i det tomme movieclip "indhold_holder". Jeg kan bare ikke få det til at virke. Preloaderen vises lige i et split sekund og ellers er der blank skærm indtil filmen er loadet.
Scriptet på min preloader ser sådan ud:
onClipEvent(load){
tid=getTimer()+1000
hentetFraStart=_parent.getBytesLoaded()
}
onClipEvent(enterFrame){
if(!film) {
loadMovie(_root.preloader.filnavn, "_root.indhold_holder");
film = true;
}
procent=int( _root.indhold_holder.getBytesLoaded() * 100 / _root.indhold_holder.getBytesTotal()) + "%"
tA=getTimer()
if( tA >= tid ){
hentetNu=_root.indhold_holder.getBytesLoaded()
hentetMinusPreloaderen=(hentetNu-hentetFraStart)
tiden_resterende= int((_root.indhold_holder.getBytesTotal()-_root.indhold_holder.getBytesLoaded()) / hentetMinusPreloaderen)
for(sekunder=tiden_resterende; sekunder>=60; sekunder-=60 ){
i++
}
for(minutter=int(tiden_resterende/60); minutter>=60; minutter-=60){
i--
}
timer= int(tiden_resterende/60/60)
sekunder= (sekunder<10) ? "0"+sekunder : sekunder
minutter= (minutter<10) ? "0"+minutter : minutter
timer= (timer<10) ? "0"+timer : timer
tiden_resterende= timer+":"+minutter+":"+sekunder
enhed=(hentetMinusPreloaderen<1000)?" bytes" : " kb"
hentetMinusPreloaderen=(hentetMinusPreloaderen<1000)? hentetMinusPreloaderen : int(hentetMinusPreloaderen/100)/10
tid=getTimer()+1000
hentetFraStart=_root.indhold_holder.getBytesLoaded()
}
tekst= "procent: " + procent + "<br>hentet: " + int(_root.indhold_holder.getBytesLoaded()/1000) + "kb<br>ialt: " + int(_root.indhold_holder.getBytesTotal()/1000) + "kb<br>hastighed: " + hentetMinusPreloaderen + enhed +"/sekund<br>resterende tid: " + tiden_resterende
if(ir<>1 && _root.indhold_holder.getBytesTotal() == _root.indhold_holder.getBytesLoaded()) {
ir=1
_parent.bar._visible = false;
_parent.tekst._visible = false;
}
}
