Avatar billede sorteplov Nybegynder
20. august 2003 - 23:20 Der er 1 kommentar og
1 løsning

Optimering af preloader

Hej

Jeg 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");
           
    }
}
Avatar billede sorteplov Nybegynder
20. august 2003 - 23:22 #1
Det jeg specielt er ude efter er en anden måde at lægge disse tre værdier sammen:

_root.mc_indhold.mc_subIndhold.getBytesLoaded()
_root.getBytesLoaded()
_root.mc_subsider.getBytesLoaded()
Avatar billede sorteplov Nybegynder
21. august 2003 - 16:36 #2
OK - jeg lukker spm.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester