Avatar billede cthun Nybegynder
21. marts 2002 - 10:35 Der er 7 kommentarer og
2 løsninger

javascript til flash

Hvordan laver jeg en setTimeout() i flash kodning??
Avatar billede nikolajdu Nybegynder
21. marts 2002 - 10:37 #1
I flash 5 er det noget af en omvej - I Flash MX er vi blevet beriget med syntaxen : setInterval( minFunktion, 2000 );
Avatar billede cthun Nybegynder
21. marts 2002 - 10:39 #2
Kan det ikke lade sig gøre i flash 5??
Avatar billede nikolajdu Nybegynder
21. marts 2002 - 10:42 #3
jo da.

Hvis intervallet er fast, så er den nemmeste metode at lave et tomt movieClip og så f.eks i frame 24 sætte den action der kalder din funktion. Movieclippet vil så køre i ring og afhængigt af din framerate så vil det kalde funktionen efter Frame/framerate=sekunder -

f.eks

Script i frame 24
framerate på 12

= 24/12 = 2 sekunder

Det andet alternativ er scripting i forhold til det indbyggede ur.

/Nikolaj
Avatar billede nikolajdu Nybegynder
21. marts 2002 - 10:45 #4
Avatar billede cthun Nybegynder
21. marts 2002 - 10:47 #5
Alt min flash ligger i en frame!!
Det er et vendespil, jeg er i gang med
Avatar billede nikolajdu Nybegynder
21. marts 2002 - 10:50 #6
Det lyder ikke specielt optimalt.... :))

Du må forklare lidt mere om din opbygning eller hvad timeouten skal bruges til.
Avatar billede cthun Nybegynder
21. marts 2002 - 11:02 #7
På min scene har jeg en frame, hvorpå der ligger et framscript...

Det henter nogle vendespil-brikker ind på scenen fra et movieclip..

Det der er problemet er at når to ens brikker er vendt, forsvinder de med det samme!
Jeg kunne godt tænke mig de lige stod i 1 sek.. og så forsvandt!!

Her er den del af koden der skal bruges!

if (firstclip.picture == secondClip.picture) {

    // remove both cards
    firstClip.removeMovieClip();
    secondClip.removeMovieClip();
    firstClip = 0;
    secondClip = 0;
}
Avatar billede hoejrup Nybegynder
21. marts 2002 - 11:44 #8
Du kan anvende en timer funktion: http://www.eksperten.dk/spm/186473

/per
Avatar billede donslund Nybegynder
22. marts 2002 - 09:34 #9
Jeg har i et vendespil brugt følgende:

onClipEvent (enterFrame) {
    if (timerActive) {
        brugtid = getTimer();
        if ((brugtid-starttid)>_root.synlig) {
            _root[_root.fuldnavn1].gotoAndPlay(1);
            trace ("1-1 vendes igen");
            _root[_root.fuldnavn2].gotoAndPlay(1);
            trace ("2-1 vendes igen");
            _root.ant_klik = 0;
            // nustiller
            _root.klik1 = "";
            // nustiller
            _root.klik2 = "";
            // nustiller
            timerActive = false;
        }
    }
}

Og så sat synlig = 1000;
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