Avatar billede gantz Nybegynder
15. februar 2005 - 20:18 Der er 4 kommentarer

Hvis filmen er loadet, så skal preloaderen ikke loade igen

Hey,
jeg har et (sikkert) simpelt spørgsmål. Den preloader jeg bruger, ser sådan ud:

onClipEvent (enterFrame) {
        loading = _parent.getBytesLoaded();
        total = _parent.getBytesTotal();
    totalkb = total/1000;
    total_kb_final = totalkb + " kb";
        percent -= (percent-((loading/total)*100))*.25;
        per = int(percent);
        percentage = per;
        loadBar._width = per*7.2;
        if (percent>99) {
                _parent.gotoAndStop(2);
        }
}

Problemet er bare, at selv om swf filmen er loadet, så starter den lige med at loade filmen meget hurtigt. Er det ikke muligt, at få den til bare at afspille filmen, hvis den er loadet. I ved den står og loadet første gang man henter filmen, og anden gang burde den bare starte med at spille, men det gør den ikke. Istedet tæller den meget hurtigt hvor mange procent der er lloadet. Det skal væk.
Avatar billede docks Nybegynder
15. februar 2005 - 20:50 #1
Kan du ikke bare gentage din preloader kode i de aller første frames af din eksterne fil? Derved så preloader den faktisk igen, men denne gang da det allerede er loaded så når den ikke frem til den faktiske preloader...

Du kunne også have et array i din _root fil med de loadede film. Så hver gang du henter en ny film ind så tjekker den i arrayet om den er der i forvejen...
Avatar billede pyroman Nybegynder
15. februar 2005 - 22:26 #2
Det er meget mere praktisk at lave preloadere i den fil der hneter underfilen ind, på den måde kan man nemlig også nemmere holde styr på hvad der er hentet allerede.
Som docks skriver, så kan det fx klares med et array hvori movieclippet puttes i når det er hentet... dette tjekkes så igennem inden der loades om movieclippet der holder filen allerede er i...
Avatar billede gantz Nybegynder
16. februar 2005 - 00:01 #3
Det lyder som en strålende ide, men er der nogen af jer der har et eksempel derpå? altså hvordan array'et skal oprettes og hvordan man tjekker det i Loaderen
Avatar billede docks Nybegynder
16. februar 2005 - 10:43 #4
i din _root har du: myArray = new Array();

du har din preloader i starten af hver eksterne swf. Når filmen er loaded har du:

_root.myArray.push("fil.swf");

i aller første frame af din eksterne swf har du:

for(i=0; i<_root.myArray.length; i++){
if(myArray[i] == "fil.swf"){
gotoAndPlay("filmLoaded");
}
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