Avatar billede hrbi Nybegynder
17. august 2007 - 06:52 Der er 5 kommentarer og
1 løsning

Flash kode til preloader?? HVORDAN??

Hejsa.. Jeg er helt  grøn i Flash, men som så mange andre er jeg blevet "hooked" 2theMax.. Har bestilt mine bøger i håb om at kunne lære lidt mere om programmering.

Men har fået en FLA fil til Preloader af en kammeret. Men kan ikke hitte ud af at sætte det rigtigt ind så jeg kan loade en main film( skal det være en ny SWF eller ny scene?).

Preloaderen/animationen er i 6 frames.

frame 3 :
actionscript:
a = 1;
startx = 50;
max = _totalframes;
x = max/2;


frame 4 :
actionscript:
c = int(a/x*100);
setProperty("/lod/zahl", _visible, 0);
ifFrameLoaded  (a) {
        a = Number(a)+1;
        removeMovieClip("/lod\"&(a-1)&\"/zahl");
        duplicateMovieClip("/lod", "lod" add a, 1);
        set("/lod" add a add "/zahl:loder", c add "%");
        duplicateMovieClip("/grun1", "grun" add a, a);
        setProperty("/grun" add a, _x, Number(startx)+Number((c*4.5)));
}

frame 5 :
if (Number(c) == 100) {
        removeMovieClip("/lod\"&a&\"/zahl");
        removeMovieClip("/lod" add a);
        while (Number(a)>=0) {
                removeMovieClip("grun" add a);
                a = a-1;
        }
        nextScene();
}
//For using as real Preloader insert "If frame is loaded (max)" instead of (IF (a=max))


  frame 6 :
gotoAndPlay(4);


Håber virkelig at der er nogen som kan hitte ud af det..

Mvh SubZero
Avatar billede mat Nybegynder
17. august 2007 - 07:35 #1
Du preloader ikke scener, scener findes ikke i en swf. Du preloader indholdet af en swf.

Du kan gøre det i første frame med noget a la;

this.onEnterFrame = function() {
l = this.getBytesLoaded();
t = this.getBytesTotal();
p = Math.round((l/t)*100);
trace("percent loaded: " + p);
if ( p == 100 && l > 4 ) {
gotoAndStop("min_intro");
delete this.onEnterFrame;
}
}

mvh mat
Avatar billede hrbi Nybegynder
17. august 2007 - 09:14 #2
Hej Mat og tak for svaret.
Undskyld min store uvidenhed. Men det jeg prøver på er at: Jeg har fået en færdig preloader. Preloaderen er en firkant i rotation, hvor der er kører en load bar nedenunder. Baren bliver grøn som den kører med procenttallet op. Efter den er loadet færdig hopper den over til scene 2, hvor der os ligger en lille animation. Den vil jeg selvfølgelig ikke ha med, den skal istedet hoppe over til min film eller en html side.
Det er indeholdet i scene 1 som jeg gerne vil bruge. Deres script i deres frames har jeg skrevet oven over.
Hvis jeg skriver dit indhold i frame 1, hva så med resten af de frames med det indhold som er skrevet? Går de tabt? Det er jo animationen jeg vil bruge. Fla filen hedder 25.fla.

Som  sagt er jeg grøn, der hvor du skriver  gotoAndStop("min_intro"); Skal der så stå den film som skal loades? f.eks main.swf eller hvordan?

Hvis jeg ku få det op at køre ville jeg simpelthen være så taknemlig!!!!

Jeg bruger foresten Flash Cs3 :-)


mvh
Avatar billede mat Nybegynder
17. august 2007 - 11:41 #3
Hvis du vil bruge din egen film, så sæt den ind i scene 2 i 25.fla (fjern de originale frames og kopier dine egne over i scene 2). Hvis du vil hoppe til en html fil, så erstat linien nextScene(); i frame 5 med getURL("http://eksperten.dk", "_self");

mvh mat
Avatar billede hrbi Nybegynder
17. august 2007 - 13:24 #4
Tak for svaret.. Nu har jeg fri om lidt, så jeg kan komme hjem og teste det.
Ja jeg vil bruge min egen film. Jeg spørger måske dumt, men hvis jeg bare sætter min film ind i scene 2, så virker den da ikke som en rigtig preloader, så vil den bare  afspille animationen og efter den er nået til 1oo% så vil den gå videre til scene 2, eller hvad?

Jeg vil jo gerne ha den skal loade som en rigtig preloader. Ved godt at de koder jeg har fået er kringlet, men i bund og grund er det såen set den fede animation/MC jeg gerne vil bruge.

Mvh Hamid
Avatar billede hrbi Nybegynder
20. august 2007 - 16:12 #5
Hejsa..

Men havde jeg ret i overstående at så vil filmen bare hoppe videre over til den næste scene uden egentlig at loade indeholdet?
Hvordan giver man point?

mvh
Avatar billede hrbi Nybegynder
10. september 2007 - 10:45 #6
Ja filmen hoppede nemlig over til den anden scene, men det var ikke den effekt jeg ville have.. Så jeg fik fat i en anden preloader.. En med lidt mere guf i og lidt nemmere med AS3 :-)

mvh Hamid
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