Avatar billede bobbedude Nybegynder
08. februar 2002 - 11:33 Der er 7 kommentarer og
1 løsning

Timer del II

http://www.eksperten.dk/spm/169800

Jeg kan nu få start tiden skrevet ud via.
intStartSeconds = getTimer()/1000;
og et dynamisk tekst felt.
Problemet er bare at jeg gerne vil vise at tiden går. I filmen har jeg en frame hvor jeg loader movie clip ind i er det et problem ?
Avatar billede barklund Nybegynder
08. februar 2002 - 12:25 #1
Hvis du nu laver et nyt mivoeClip, som indeholder et dynamisk tekstfelt, der hedder "intSeconds". Dette sætter du ind i din mainstage og kalder for "timer" i "instance"-panelet...

På dette skriver du:

onClipEvent(load) {
    running = 0;
    function ClearTimer() {
        intSeconds = "";
    }
    function StartTimer() {
        startTime = getTimer();
        running = 1;
    }
    function StopTimer() {
        running = 0;
    }
}
onClipEvent(enterFrame) {
    if (running) {
        intSeconds = (getTimer()-startTime)/1000;
    }
}


Du kan nu hvor som helst kalde funktionerne med _root.timer.StartTimer(), _root.timer.StopTimer(), _root.timer.ClearTimer()

Håber det kan bruges...

/Barklund
Avatar billede barklund Nybegynder
08. februar 2002 - 12:28 #2
Hvis du skal bruge en PauseTimer() og ContinueTimer(), så kan det blot indsættes som:

onClipEvent(load) {
    running = 0;
    function ClearTimer() {
        intSeconds = "";
    }
    function StartTimer() {
        startTime = getTimer();
        running = 1;
    }
    function StopTimer() {
        running = 0;
    }
    function PauseTimer() {
        TimeLeapStart = getTimer();
        running = 0;   
    }
    function ContinueTimer() {
        StartTime += getTimer()-TimeLeapStart;
        running = 1;
    }
}
onClipEvent(enterFrame) {
    if (running) {
        intSeconds = (getTimer()-startTime)/1000;
    }
}

/Barklund
Avatar billede barklund Nybegynder
08. februar 2002 - 12:31 #3
hov... Det er en lille fejl... "StartTime" skal selvfølgelig altid hedde det samme - enten "startTime" eller "StartTime" - flash er case-sensitive (mere eller mindre)
Avatar billede barklund Nybegynder
08. februar 2002 - 12:32 #4
man vil selvfølgelig også have en int() om resulatet som:

onClipEvent(enterFrame) {
    if (running) {
        intSeconds = int((getTimer()-startTime)/1000);
    }
}

Nu skal jeg nok holde op med at spamme denne tråd yderligere... :o)

/Barklund
Avatar billede bobbedude Nybegynder
08. februar 2002 - 12:56 #5
hehe jeg er lidt hjælpe løs.
jeg har lavet en movi og i denne lavet et dynamisk tekst felt som jeg kaldte intSeconds.
Her efter gik jeg over i min movie og lavede et layer jeg kaldte timer og loaede timer.swf i denne. men det er vist lidt galt for hver gang jeg prøver at få fat på Instanse er dette bare gråt og kan ikke vælges.
Avatar billede bobbedude Nybegynder
08. februar 2002 - 13:01 #6
oki nu har jeg det næsten jeg skulle jo ikke lave en ny swf fil men et movie clip. prøver lige igen
Avatar billede barklund Nybegynder
08. februar 2002 - 14:00 #7
det er også en forkert vej... Du kan godt lave et nyt layer, men det betyder ikke noget... Du skal ikke lave en ny movie, men et movieClip - et symbol at typen "movieClip"... Det er dette symbol, som du skal trække fra dit Library og ind på scenen... Prøv det...

/Barklund
Avatar billede barklund Nybegynder
08. februar 2002 - 16:51 #8
Sker der noget?
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