Avatar billede maqhem Nybegynder
13. juli 2006 - 11:00 Der er 3 kommentarer og
1 løsning

Splitte sin load op

Hvordan splitter man sin preloader op i f.eks:

Loading: sound

(...)

Loading: Graphics

(...)

Loading: Music

Og så videre...?
Avatar billede tribalroots Nybegynder
22. juli 2006 - 13:55 #1
Gør evt. det at du splitter grafikken op i andre swf filer og loader dem ind i flashen når de skal bruges. På samme vis kan du også loade lyd ind løbende når der er behov for det. Du skal blot bruge:

loadMovie("din-eksterne-fil.swf", "_root.instancenavn-på-det-tomme-movieclip-du-vil-loade-den-eksterne-fil-ind-i");

og på samme vis med lyd:

var lyd:Sound = new Sound();
song.loadSound("din-lyd.mp3", true);
Avatar billede maqhem Nybegynder
23. juli 2006 - 16:53 #2
Nah, ikke sådan.
Min preloader skal se, bare sådan illustationsmæssigt, sådan hér ud:

0% Loading: Graphichs
1% Loading: Graphichs
2% Loading: Graphichs
3% Loading: Graphichs
4% Loading: Graphichs
(...)
46% Loading: Graphichs
47% Loading: Graphichs
48% Loading: Sound
49% Loading: Sound
(...)
71% Loading: Sound
72% Loading: Sound
73% Loading: 3D
74% Loading: 3D
(...)
99% Loading: 3D
100% Loading: 3D

Alt er loaded og klar til, at blive vist!
Avatar billede tribalroots Nybegynder
23. juli 2006 - 17:57 #3
Så behøver du heller ikke splitte din load op, du kan bare skabe illusionen af det!

Alt efter hvordan din preloader nu er struktureret skal det self. gøres så det passer derefter, men her er et eksempel:
//////////////(Koden ligger på et rektangulært MC)//////////////////////

onClipEvent (load) {
    // læser den komplette SWF fils størrelse
    totalFileSize = _root.getBytesTotal();
    // Skjuler processbaren ved at sætte x skalaen til 0
    this._xscale = 0;
}
onClipEvent (enterFrame) {
    // Læser hvor mange bytes der indtil videre er loadet
    bytesLoaded = _root.getBytesLoaded();
    // Beregner forholdet mellem det som er hentet og den fulde fil størrelse
    amountLoaded = bytesLoaded/totalFileSize;
    // Omregner det til %
    percentLoaded = int(100*amountLoaded);
    // Sætter X skalaen på loaderbaren lig med %delen
    this._xscale = percentLoaded;
    // delLoaded er en variabel hvori vi lægger info om den pågældende del
    // som bliver loadet (er self blot en illusion)
    if (percentLoaded<=47) {
        delLoaded = "Loading: Graphichs";
    } else if (48<=percentLoaded<=72) {
        delLoaded = "Loading: Sound";
    } else if (73<=percentLoaded<100) {
        delLoaded = "Loading: 3D";
    } else if (percentLoaded>=100) {
        delLoaded = "Loading: Complete";
    }
    // skriver procentdelen i det dynamiske felt
    _root.loadingMessage = percentLoaded+"%"+delLoaded;
    // tjekker om den er færdig, hvis den er det skal den gå til start scenen
    // Eller hvor du nu vil have den!
    if (amountLoaded>=1.0) {
        _root.gotoAndPlay("Start", "start");
    }
}

//////////////////////////////////////////////////////////

Har lige lynhurtigt knaldet det sammen, så det er ikke lige blevet testet, men prøv at rode med ideen! =)
Avatar billede maqhem Nybegynder
23. juli 2006 - 18:07 #4
... ellers tak, du!
Ovenstående kunne jeg nemt selv have sammensat - men jeg ved jo ikke, hvor mange procent, lyden fylder - eller hvor mange procent graffikken fylder - eller de rasterende af ting, loaden kunne splittes op i!
Jeg slukker bare hér...
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