Avatar billede souledout Nybegynder
18. april 2001 - 20:55 Der er 16 kommentarer og
1 løsning

?????.getbytesloaded()

Halløj!

Jeg vil lige høre hvordan jeg får nedenstående script til at virke. Det er noget jeg har hugget fra en anden (opensource :-)) preloader.

Nu vil jeg gerne have den til at virke i min egen .swf

scriptet ser således ud:

total = this.getBytesTotal();
loaded = this.getBytesLoaded();
FrameLoad = (loaded/total)*100;
if (Frameload ge 12) {
    gotoAndPlay (2);
} else {
    gotoAndPlay (1);
}

Jeg er ret sikker på at det har noget med \"this\"-variablerne at gøre. Jeg kan bare ikke finde ud af hvad jeg skal ændre det til.

Altså
\"total=?????.getbytestotal()\"  og
\"loaded=?????.getbytesloaded()\"

Hvad skal der stå for at getbytes.... omhandler HELE min .swf?

/SouledOut


Avatar billede souledout Nybegynder
18. april 2001 - 20:57 #1
Ups... jeg skal måske lige skrive at mit problem er, at loaderen som den er nu kun omhandler...sig selv :-), som er i en separat scene. Jeg vil gerne have den til at omhandle hele min .swf.

/SouledOut
Avatar billede nikolajdu Nybegynder
18. april 2001 - 21:11 #2
total = getBytesTotal();
loaded = getBytesLoaded();

/Nikolaj
Avatar billede nikolajdu Nybegynder
18. april 2001 - 21:12 #3
This henviser til sig selv. Altså den tidslinie du befinder dig på. I det her tilfælde _root. Lå den inde i et movieClip ville det have henvist til movieClippets egen tidslinie.

/Nikolaj
Avatar billede souledout Nybegynder
18. april 2001 - 21:30 #4
Okay... nu ser det såden her ud:

total = getBytesTotal();
loaded = getBytesLoaded();
FrameLoad = (loaded/total)*100;
if (Frameload ge 25) {
    gotoAndPlay (3);
} else {
    gotoAndPlay (2);
}

Men det virker stadig ikke. Preloaderen fiser bare til \"tops\" med det samme, men du kan jo se selv på http://1u.datablocks.net (datablocks.net kan desuden varmt anbefales! De har MySQL, PHP4, 25 megs, 24h adgang og ingen reklamer).

Hver \"klods\" er en frame hvor ovenstående script er sat ind (med forskellige værdier selvfølgelig).

Kan du se hvad der skulle være galt? Jeg kan evt. sende dig en .fla...

/SouledOut
Avatar billede nikolajdu Nybegynder
18. april 2001 - 21:34 #5
Det er rigtigt at den fes lige til tops, men hvor stor er din fil? Jeg har 384Kb forbindelse, så den skal være rimeligt stor før jeg får noget ud af en preloader..

Det kan også være den ligger i din cache og du derfor heller ikke får set den køre ordentligt.

Send den evt. til flasher@nikolajdu.dk
Avatar billede souledout Nybegynder
18. april 2001 - 21:46 #6
Flasher... haha, fed e-mailadresse!

Min fil er ca 250 kb, så du burde nok ikke se meget til den preloader :-). Hvordan sletter jeg min browser-cache? Det er noget med Ctrl+Alt+R eller noget i den stil... jeg kan ikke huske det.Jeg har prøvet at slette mappen \"oversigt\", men det virker heller ikke.

Jeg sender lige preloaderen til din \"blotter\"-adresse... haha.

/SouledOut
Avatar billede souledout Nybegynder
18. april 2001 - 21:52 #7
Så skulle der være en .fla i posten :-)
Avatar billede souledout Nybegynder
18. april 2001 - 22:01 #8
Heh... ironisk... så sidder jeg lige og taler stort om datablocks.net - og knapt har jeg trykket \"udfør\", før der ikke er adgang til min side... tsk tsk tsk...

/SouledOut
Avatar billede diktator Nybegynder
19. april 2001 - 21:24 #9
Det er da klart at din preloader fiser til tops med den kode du har lige nu ;-)
For det første har du ikke defineret hvad der skal loades, og hvor meget du har loadet, så sæt du bare din \'this.\' på igen, hvis det er hele molevitten der skal ind.
Derudover loades der kun 25% af det hele før du sender filmen videre til 3. frame ??? Vil du ikke loade det hele før den skal gøre det ??

Prøv at ændre til;

total = this.getBytesTotal();
loaded = this.getBytesLoaded();
FrameLoad = (loaded/total)*100;
if (Frameload == 100) {
    gotoAndPlay (3);
} else {
    gotoAndPlay (1); //Hvis preloaderen ligger på 1. frame
}

/D!ktator.dk
Avatar billede souledout Nybegynder
19. april 2001 - 21:39 #10
Nej... det virkede ikke før, så jeg tvivler på at det skulle virke nu! min preloader fungerer ved at den er indelt i 8 bidder (frames). I hver frame er der det her script:

total = getBytesTotal();
loaded = getBytesLoaded();
FrameLoad = (loaded/total)*100;
if (Frameload ge 12) {
    gotoAndPlay (2);
} else {
    gotoAndPlay (1);
}

Dvs at min preloader ligger ikke i én frame, men er indelt i 8 frames. Det oventående script sender dig så videre til næste frame hvis den loadede procent-del overstiger (eller er lig)12. I næste frame er der så det her script:
total = getBytesTotal();
loaded = getBytesLoaded();
FrameLoad = (loaded/total)*100;
if (Frameload ge 25) {
    gotoAndPlay (3);
} else {
    gotoAndPlay (2);
}
...og sådan fortsætter den i 8 trin indtil den når 100, og bliver viderestillet til min intro.

Som nikolaj skriver oven for henviser \"this\" bare til hoved-tidlinien, så \"this\" behøver ikke være der, da de 8 frames med preloaderen selv ligger i hoved-tidslinien. (Godt nok i sin egen scene, men det gør vel ikke noget...?)


D!ktator: Jeg kan sende dig en .fla, hvis du tror du har løsningen...

/SouledOut
Avatar billede souledout Nybegynder
19. april 2001 - 21:42 #11
Sludder: Det jeg mente var selvfølgelig at som nikolaj skriver ovenfor, så henviser \"this\" til den tidslinie, du befinder dig på nu og ikke hoved-tidslinien!
Men det er altså lige gyldigt, for som sagt ligger preloaderen ikke i et MC, men i hoved-tidslinien...

/SouledOut
Avatar billede diktator Nybegynder
19. april 2001 - 22:26 #12
Ahaaa ... du deler den op, så kan jeg bedre forstå ;-)
Du må gerne sende den; admin@diktator.dk
Avatar billede souledout Nybegynder
19. april 2001 - 23:51 #13
Den er sendt til dig...
Avatar billede diktator Nybegynder
20. april 2001 - 15:30 #14
Og en ny (der virker) er sendt retur ... :)
Avatar billede diktator Nybegynder
20. april 2001 - 15:31 #15
Avatar billede souledout Nybegynder
23. april 2001 - 01:29 #16
OK... den virker perfekt! Point til D!ktator...
Avatar billede nikolajdu Nybegynder
23. april 2001 - 01:54 #17
Yup fino han fik den til at virke. Fik desværre ikke kigget så meget på den selv. :-(
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