Avatar billede guster Nybegynder
02. april 2002 - 13:36 Der er 15 kommentarer og
1 løsning

Preloader 2387

Hej, atter et preloader spørgsmål:

Jeg skal have lavet en simpel preloader i et MC "bla", som viser procent loadet.
Jeg har mit MC "grafik" som skal loades (inholdende et stykke grafik) i frame 20 inde i "bla MC'et". Jeg lader preloaderen køre fra 1-19-1-19, osv. således:

Frame 1 (label: "preloader2")
------------
procent = int((loaded/total)*100);
ifFrameLoaded ("picture", 100) {
    gotoAndPlay ("picture", 1);
}
------------
Frame 19:
-----------
gotoAndPlay("preloader2");
-----------

Frame 20 (label: "picture")

Mit tekstfelt loader variablen procent.

Hvorfor virker det ej?
(.
Avatar billede storslem Nybegynder
02. april 2002 - 13:55 #1
Kan du ikke bruge denne her:

En procentloader (sæt på dit MC):

onClipEvent (enterFrame) {
    percentloaded = _root.getBytesLoaded()/_root.getBytesTotal()*100;
    procent = Math.round(percentloaded)+"%";
    if (percentloaded == 100) {
        with (_root) {
            gotoAndPlay("picture");
        }
    }
}

- husk at kalde dit instance i frame 20 for 'picture'

(o:
Storslem
Avatar billede guster Nybegynder
02. april 2002 - 14:02 #2
Tak, men virker ikke... ):
Avatar billede barklund Nybegynder
02. april 2002 - 14:06 #3
Da dit tekstfelt er i _root:

onClipEvent (enterFrame) {
    percentloaded = _root.getBytesLoaded()/_root.getBytesTotal()*100;
    _root.procent = Math.round(percentloaded)+"%";
    if (percentloaded == 100) {
        with (_root) {
            gotoAndPlay("picture");
        }
    }
}

/Barklund
Avatar billede guster Nybegynder
02. april 2002 - 14:51 #4
Okay, men jeg vil gerne undvære "onClipEvent (enterFrame)" - og lave det til en frameaction. Hvordan gør jeg så det, den skal jo helst "loope" rundt imellem frame 1 og 19 og tilbage...
Avatar billede barklund Nybegynder
02. april 2002 - 15:34 #5
Hvorfor skal den loope fra frame 1 til 19? Hvorfor ikke bare fra 1 til 2?

Men fejlen i dit script er selvfølgelig, at du refererer til variablerne "loaded" og "total" uden at have sat disse til nogen værdi...

Skriv enten:

loaded = _root.getBytesLoaded();
total = _root.getBytesTotal();
procent = int((loaded/total)*100);
if (procent == 100)
    gotoAndPlay(20);

eller:

procent = int((_root.getBytesLoaded()/_root.getBytesTotal())*100);
if (procent == 100)
    gotoAndPlay(20);

/Barklund
Avatar billede guster Nybegynder
02. april 2002 - 19:46 #6
Jeg har nu flg action i frame 4:

display = int((_root.getBytesLoaded()/_root.getBytesTotal())*100)+"%";

if (display == 100) {
    gotoAndPlay("movie");
}
else{
    gotoAndPlay("loop");
}

EN "loop" label i frame 1.
En "movie" label i frame 5.
Og fra frame 5 mit store mf billede...
Fra frame 1 til 4 ligger iøvrigt et txt felt som henter variablen display.

Hvorfor virker det kun sådan, at preloaderen først tæller fra ca. 89%??
Avatar billede guster Nybegynder
02. april 2002 - 19:47 #7
Sorry, (display == 100) => (display == 100+"%")
Avatar billede guster Nybegynder
03. april 2002 - 09:51 #8
Jeg har dog stadig problemet... ):
Avatar billede guster Nybegynder
03. april 2002 - 09:51 #9
!!!
Avatar billede guster Nybegynder
03. april 2002 - 15:36 #10
Er der ingen som kan hjælpe .....??
Avatar billede baitianlong Nybegynder
03. april 2002 - 16:08 #11
Jeg tror ikke du kan spørge på en sammensat variabel på den måde.
Skriv i stedet:

procent=int((_root.getBytesLoaded()/_root.getBytesTotal())*100);
display=procent+"%";

if (procent==100) { osv.....

----------------------------------------

Grunden til at den først starter med 89% er vel at grafikken osv. i preloaderen indtil videre fylder 89% af filmen. Prøv at importere en mp3-fil eller andet fyld-data, og kør den igen.
Avatar billede guster Nybegynder
03. april 2002 - 20:29 #12
Hvorfor ikke bruge framesLoaded og framesTotal?
Avatar billede baitianlong Nybegynder
03. april 2002 - 20:37 #13
Som regel bruger "man" bytes i stedet for frames, da det giver et bedre billede af størrelsen på det, der skal læses ind.

Der er vel næppe lige meget data i hver frame, og hvis du har en frame med meget data (f.eks et billede eller en lyd) vil den hurtigt kunne læse ind at den skal vise/starte dette, men knap så hurtigt læse selve indholdet ind. Jo bedre du bliver til flash, jo færre frames bruger du, -Derfor er bytes bedre.
Avatar billede guster Nybegynder
03. april 2002 - 22:36 #14
Okay. De her preloadere er jo ikke så komplicerede, så jeg tror at mit problem består i forståelsen af hvordan filmen loader.

Jeg har en preloader i scene 1 til hele filmen som loader de første 4 frames af scene 2. Den virker tilsyneladende.

Den her omtalte preloader sidder i et MC i frame 5, før et stort billede.

Er der noget galt med det?
Avatar billede guster Nybegynder
03. april 2002 - 22:39 #15
Skal min preloader istedet på selve MC'et i maintimeline?? (Lige nu er det i de første frames inde i selve MC'et.
Avatar billede guster Nybegynder
03. april 2002 - 22:49 #16
Mange tak for hjælpen indtil nu, allesammen.
Ingen svar har I givet, selv om nogle af jer har fortjent point. Men problemet er heller ikke løst endnu - se mit fornyede spm:
"preloading igen!"
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