Avatar billede borsk Nybegynder
17. februar 2004 - 13:12 Der er 26 kommentarer

Preloader vises først når hele swf er loadet

Hejsa

Jeg har lavet en "tegneserie" flash i 2 scener, nu ville jeg så tilføje en preloader i sin egen scene. (SWF fylder ca. 400kb)

Jeg har script i 2 frames.

P = int((100*_framesloaded)/_totalframes);
trace (P);
tellTarget ("/Prozent") {
    gotoAndStop ("Login", _level0:P);
}

og

if (Number(P)<100) {
    gotoAndPlay (_currentframe-1);
}

Mit problem er at når jeg skal se flashen på siden, loader den hele filen ind og viser så kun preloader i få sekunder og fortsætter dernæst til den frame jeg har kaldet "login".

Hvordan får jeg preloader til at blive vist med det samme?
Avatar billede lokum Nybegynder
17. februar 2004 - 15:17 #1
Er din preloader placeret i en scene som kommer "først i køen" (som ligger øverst i >window/scene), og som ikke indeholder grafik i første frame??  (o;
Avatar billede borsk Nybegynder
17. februar 2004 - 15:20 #2
Hejsa

Ja den ligger som første scene.

Grafik: Altså der står loading med lidt fancy skrift og det er så det.

Jeg kom til at tænke på, det er ikke en eller anden publish setting som skal sættes til at afspille mens den loader vel? hvis det er hvor fa'en er det så :o)
Avatar billede lokum Nybegynder
17. februar 2004 - 15:22 #3
Du kan prøve med download "top down", men tror ikke det er det da det er rækkefølgen af layers som hentes top down (så vidt jeg husker). (o;
Avatar billede borsk Nybegynder
17. februar 2004 - 15:23 #4
det har jeg prøvet. gav ingen forskel.

Problemet er simpelthen den loader hele skidtet først, hva fa'en skal jeg så med en preloader :)
Avatar billede lokum Nybegynder
17. februar 2004 - 15:27 #5
Det er højst sandsynligt din preloader som ikke virker efter hensigten, men det er lidt svært at gennemskue, da jeg ikke ved hvad din tellTarget gør eller hvad der ligger i din første frame...
Avatar billede borsk Nybegynder
17. februar 2004 - 15:31 #6
Der er lidt tekst / grafik med loading som lige bevæger sig lidt og så i frame 24 kommer første script som jeg pastede i toppen, frame 25 indeholder så nr 2 script.

tellTarget ("/Prozent") {
    gotoAndStop ("Login", _level0:P);

Nået jeg har taget fra en turtorial, hvis du har noget nemt som virker er jeg da interreseret :=)
Avatar billede _michael_ Nybegynder
17. februar 2004 - 15:32 #7
Attacher du lyde eller movieclips? For de plejer at blive eksporteret i frame 1 før alt andet, så det kan måske være derfor.
Avatar billede borsk Nybegynder
17. februar 2004 - 15:34 #8
ingen lyde, men ja der er et mindre grafik ting som bør vise hvor langt den er kommet, det skal vel kunne lade sig gøre
Avatar billede lokum Nybegynder
17. februar 2004 - 15:38 #9
Jamen, placer denne i frame 1 istedet for 24:

P = int((100*_framesloaded)/_totalframes);
trace (P);
tellTarget ("/Prozent") {
    gotoAndStop ("Login", _level0:P);
}

og sig så:

if (Number(P)<100) {
    gotoAndPlay (1);
}
Avatar billede lokum Nybegynder
17. februar 2004 - 15:38 #10
Ellers kører din preloader kun imellem 24 og 25. (o;
Avatar billede borsk Nybegynder
17. februar 2004 - 15:47 #11
nu laver den bare andre fejl når jeg forsøget at flytte scriptet. Jeg er lost, kan ikke gennemskue det her knold.

Fejl: Target not found: Target="/Prozent" Base="_level0"

Kan det her laves på en anden nemmere måde måske?
Avatar billede nikolajdu Nybegynder
17. februar 2004 - 15:54 #12
Bruger du attachmovieClip - AttachSound eller lignende - Så ska du ind og slå "export in first frame" fra
Avatar billede lokum Nybegynder
17. februar 2004 - 15:55 #13
Jamen, det er fordi dit target ligger senere end frame 1.
Avatar billede lokum Nybegynder
17. februar 2004 - 16:00 #14
Ja, en nemmere måde at lave det på er:

frame 1:
P = int((100*_framesloaded)/_totalframes);

frame 25:
if (Number(P)<100) {
    gotoAndPlay (1);
} else {
play();
}

Imellem frame 1 og frame 25 laver du din fancy preloader...
Feks. et tekstfelt som viser din Number(P) med et procenttegn efter(?)
Avatar billede borsk Nybegynder
17. februar 2004 - 16:13 #15
Altså den laver stadigvæk det nummer med at loade hele flashen først.

Nikolajdu: Hvordan slå jeg export in first frame fra?
Avatar billede borsk Nybegynder
17. februar 2004 - 16:21 #16
Jeg er nød til at vende tilbage imorgen frist og klar. Jeg er gået kold, jeg ingen gang kende forskel på > <

Håber i har lidt mere tid der
Avatar billede lokum Nybegynder
17. februar 2004 - 16:22 #17
sure
Avatar billede lokum Nybegynder
17. februar 2004 - 16:22 #18
...altså engelsk...(sure) ((o;
Avatar billede nikolajdu Nybegynder
17. februar 2004 - 17:12 #19
Borsk - Det er kún hvis du bruger en af ovenstående funktioner elers glem det :))

Åben dit library (CTRL+L) højreklik og vælg "export for actionscript" slå så first frame fra.
Avatar billede borsk Nybegynder
18. februar 2004 - 10:02 #20
Hejsa igen.

Jeg bruger Flash 5.0 og jeg kan ikke finde det export for actionscript ved at højreklikke noget sted i library. måske kun en MX funktion?

Forfra...... Har lavet en super simpel, preload fætter som bare viser KB loadet, total og Procent. fylder 2 frames.

Frame 1:
a = getBytesLoaded();
b = getBytesTotal();
c = Math.ceil((a/b)*100)+"%";
d = Math.floor(a/1024)+"kb";
e = Math.floor(b/1024)+"kb";

if (a == b) {
nextScene ();
}

gotoAndPlay (3);

Frame 2:
gotoAndPlay (1);

Alt det her virker faktisk fint (tror jeg nok, jeg kan jo ikke set det rigtigt) men den laver stadigvæk det nummer når jeg ligger den ud et eller andet sted med at den loader hele skidtet før den starter og viser så preloader i ca. ½ sekund.

Hvilken setting eller hvordan gør jeg lige for at få den til at vise løbende??? Jeg bliver jo bindegal af det her :o)
Avatar billede nikolajdu Nybegynder
18. februar 2004 - 10:07 #21
Så er det derfor - For Flash 5 understøtter slet ikke attachMovieClip ;-)
Avatar billede borsk Nybegynder
18. februar 2004 - 10:16 #22
heheh, ok.

Men Preloader må da kunne lade sig gøre? på en eller anden måde
Avatar billede lokum Nybegynder
18. februar 2004 - 11:17 #23
borsk >> din preloader er fin i forhold til flash 5 (hvis altså _getbytesLoaded() understøttes i 5'eren, hvilket jeg ikke kan huske...) - det er problemet med "export in first frame" som ikke er et issue i 5'eren.

I dit sidste script skal du slette "gotoAndPlay (3);"
Avatar billede borsk Nybegynder
18. februar 2004 - 11:34 #24
Umiddelbart virker det faktisk slet ikke hvis jeg sletter den sidste kommando gotoandplay (3).

Men det er også ligegyldigt. Hvis den vil loade hele flashen før den starter er jeg jo ligeglad med en preloader, så kan jeg ligeså godt skrive på den html side der starter "vent venligst" eller sådan.
Avatar billede borsk Nybegynder
18. februar 2004 - 11:35 #25
i bør begge sende et svar til deling af points (evt hvis yderligere kommentar kan i lige fyrer dem af.

Det program som kan lave lidt nemme ting for en som hedder noget med swiss eller hvordan er det nu lige hvor finder jeg det?
Avatar billede lokum Nybegynder
18. februar 2004 - 20:48 #26
http://www.swishzone.com/

Det er faktisk meget nemt at lave en preloader, og jeg tror du kan løse det ved at kigge i Flash Actionscript dictionary eller lign. Har desværre lidt for tralvt til at kigge på din fil pt.
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