12. august 2002 - 18:42Der er
43 kommentarer og 4 løsninger
Procent-preloader..?
Hej her.
Mon her er nogen der ville være med til at udvikle en procent-preloader til os alle sammen her..?
Jeg forestiller mig et script der siger noget i retning af:
Vi har en fast størrelse på den fil vi skal indlæse
Vi har et tekstfelt der viser hvor meget der skal loades ind (eks. 300 kb)
Vi har et tekstfelt der viser hvor meget der er blevet loadet ind
Vi har et MC der er vores indikatorbar (0-100%)som er 0 px. bred og MC'ets midterfeltet er venstrejusteret
Vi har et tekstfelt der kan vise procent loadet (0-100%)
Regnestykket forestiller jeg mig så således: Filstørrelse / indlæst filstørrelse / 100 = hvad der skal stå i tekst feltet for procentvis indlæsning og x_width for vores indikatorbar.
Giver det ikke meget god mening?
Næste skridt er jo så at få det skrevet i actionscripting..
PS. måske man kunne tilføje en bandwith-parameter, så man kan se med hvor hurtig båndbredde man indlæser med, som man også kan bruge som designer/udvilker til at bestemme hvilken .swf-film brugeren skal indlæse..?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
onClipEvent (load) { total = _root.getBytesTotal();// hvor stor er filen? this._xscale = 0;// sætter statusbar til 0 det er her scriptet ligger _root.total_tekst = total;// vise det totale antal bytes i et tekstfelt }
onClipEvent (enterFrame) { loaded_so_far = _root.getBytesLoaded();// hvor meget er loadet? _root.loaded_tekst = loaded_so_far; // vise det i et tekstfelt percentLoaded = int(loaded_so_far/total*100);// regne procenten ud _root.percent_tekst = percentLoaded;//vise procenten i et tekstfelt this._xscale = percentLoaded; //sætte _xscale på dette movieclip alt efter procent loadet if (total == loaded_so_far) { // tjekke om det hele er loadet og sende brugeren videre _root.gotoAndStop("complete"); } }
ih mand, det er jo komplet umuligt at teste sådan en preloader, for så snart man har loadet den ind een gang, må man omdøbe den før den gider loade ind igen..
Prøv at trykke "Ctrl/enter" og gå ind under debug/customize og sæt en lav bit rate. Når du har gjort det, kan du bare trykke "Ctrl/enter" så mange gange du vil, og den afspiller den forfra hver gang :o)
keyyser-soze: Det virker ikke rigtigt det med at sætte en bitrate - den loader bare på livet løs, lynhurtigt også selvom jeg har proppet filen med altmuligt..
Hvis du nu sætter en bit rate til 4200, og går ind i debug igen, og vælger (4.1 KB/s), og så trykker Crtl/enter igen, afspiller den som om din forbindelse kører med den hastighed. Så skulle du nok kunne se den. Per Haar.
Math.roundAt = function(num,base) { var d = base > 0 ? Math.pow(10,base) : 1; return Math.round(d*num)/d; } trace(Math.roundAt(5.748, 2)); // 5.75 trace(Math.roundAt(5.748, 1)); // 5.7 trace(Math.roundAt(5.748, -1)); // 6
Math.roundAtString = function(num,base) { var d = base > 0 ? Math.pow(10,base) : 1; var t = String(Math.round(d*num)/d+Math.pow(0.1,base+1)); return substring(t,0,t.indexOf(".")+base+1); } trace(Math.roundAtString(5.7486, 3)); // 5.749 trace(Math.roundAtString(5.748, 3)); // 5.748 trace(Math.roundAtString(5.74, 3)); // 5.750 trace(Math.roundAtString(5, 3)); // 5.000
Den frække detalje er den lille "+Math.pow(0.1,base+1)", som sikrer, at tallet som streng indeholder et "." og putter nok "0" bagerst uden at brøkdelen påvirker tallet (da den ligger base+1 ude)...
Hey, det ser super ud Barklund.. Har ikke lige mulighed for at teste det nu, men jeg skal lige være helt med her engang.. Deder trace, skal de være med eller er de der bare for at jeg kan se hvad man kan skrive..æh, hvor er det så man kan skrive afrundningsparameteren henne?
Jeg er vist lidt forvirret nu, det er os et stykke tid siden jeg har set et stykke actionscript.. - Jeg kan bare ikke lige hitte ud af hvor jeg skal deffinere afrundingsparameteren henne - umiddelbart siger min logik mig at hvis jeg bruger alle de trace du ha lavet der og værdien 5.748 så får jeg noget sludder ud af det i sidst ende?
Nu har jeg iøvrigt fundet mig en lille hule her på Kampsax, Barklund :)
Hey, der dukkede lige sådan en sidebar op der hed OBS med en orange ukendt fejl og jeg måtte skrive ovenstående besked to gange inden den "fik fat" her.. :/
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.