Optimering af preloader
HejJeg har skrevet denne preloader til min Flash fil.
Hvorfor den ser lidt kryptisk ud, er fordi jeg i et par foregående frames har sat en masse indhold til at loade in i nogle mc's defineret af nogle variabler (der ændrer sig hverdag). Så jeg vil gerne preloade alt indhold i min _root + alt det nye indhold der er sat til at loade inden sitet vises.
Preloaderen virker i og for sig fint, MEN det er ikke altid at den "når" at få fat i alle bytes. Dvs. nogle gange fatter den at filen total set er fx. 500 kb (som den rent faktisk kommer til at fylde med det nys loaded indhold) - andre gange når den kun at "opfatte" antal bytes i _root.
Er der nogen der har en smartere/bedre måde at skrive denne preloader på vil jeg være herligt taknemmelig :-)
ACTIONSCRIPT:
stop();
// ================================
// PRELOADER
// ================================
_root.createEmptyMovieClip("loader",100);
_root.loader.onEnterFrame = function() {
hentet = Math.round(_root.mc_indhold.mc_subIndhold.getBytesLoaded()+_root.getBytesLoaded()+_root.mc_subsider.getBytesLoaded()); // Bytes hentet
total = Math.round(_root.mc_indhold.mc_subIndhold.getBytesTotal()+_root.getBytesTotal()+_root.mc_subsider.getBytesTotal()); // Bytes total
smooth -= (smooth-((hentet/total)*100))*.65; // Udglatter loading processen til flydende forl–b - delay
procent = Math.round(smooth);
_root.mc_preloadbar.mc_progresbar._width = procent*2; // Loadbarens procent
_root.mc_preloadbar.mc_progresbar._alpha = 100-procent; // Loadbarens alpha
_root.protxt._x = 451-(2*(100-procent)); // Textbox der følger progresbaren
if(procent > 99) {
_root.procent = "Rock steady"; // Dynamisk tekstfelt i _root
_root.gotoAndPlay("DONE");
removeMovieClip("loader");
}
}
