[AS2] Timer

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Heaget
  • Registratie: April 2005
  • Laatst online: 10-09 19:36
Oke mensen het volgende, ik heb deze countdown clock. Maarrr, als bij 0 aangekomen gaat hij negatief tellen, maar ik wil dat hij stopt op 0. Ik zit al de hele ochtend te pielen maar het wil maar niet lukken.. Iemand enig idee? Ik heb al zitten spelen met setInterval en setTimeout maar dat krijg ik maar niet goed.. Ik denk wel dat daar de oplossing ligt ( bijv na precies 150000miliseconds het stop() command geven? ). Dit is de script voor de timer die ik nu gebruik..

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
start_time = getTimer();
countdown = 150000;
onEnterFrame = function () {
    elapsed_time = getTimer()-start_time;
    _root.count.text = time_to_string(elapsed_time);
    _root.count_down.text = time_to_string(_root.countdown-elapsed_time);
};
function time_to_string(time_to_convert) {
    elapsed_hours = Math.floor(time_to_convert/3600000);
    remaining = time_to_convert-(elapsed_hours*3600000);
    elapsed_minutes = Math.floor(remaining/60000);
    remaining = remaining-(elapsed_minutes*60000);
    elapsed_seconds = Math.floor(remaining/1000);
    remaining = remaining-(elapsed_seconds*1000);
    elapsed_fs = Math.floor(remaining/10);
    if (elapsed_hours<10) {
        hours = "0"+elapsed_hours.toString();
    } else {
        hours = elapsed_hours.toString();
    }
    if (elapsed_minutes<10) {
        minutes = "0"+elapsed_minutes.toString();
    } else {
        minutes = elapsed_minutes.toString();
    }
    if (elapsed_seconds<10) {
        seconds = "0"+elapsed_seconds.toString();
    } else {
        seconds = elapsed_seconds.toString();
    }
    if (elapsed_fs<10) {
        hundredths = "0"+elapsed_fs.toString();
    } else {
        hundredths = elapsed_fs.toString();
    }
    return hours+":"+minutes+":"+seconds+":"+hundredths;
}

Acties:
  • 0 Henk 'm!

  • Tsjilp
  • Registratie: November 2002
  • Niet online

Tsjilp

RS[I]ds

Wat krijg je niet goed met setTimeOut()? Lijkt me iig een beter optie.

Anders: elapsed_time = Math.max(getTimer()-start_time, 0);

Raar... Is zo gek nog niet


Acties:
  • 0 Henk 'm!

  • Heaget
  • Registratie: April 2005
  • Laatst online: 10-09 19:36
Of ik doe het fout, of het werkt niet...

Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 12-09 10:03

Creepy

Tactical Espionage Splatterer

(jarig!)
Of anders ga je eerst zelf aan het debuggen? Het enige dat je nu meld is dat je het niet goed werkend krijgt zonder dat je nu echt aangeeft wat je hebt geprobeerd. Ergens druk je een tijd af, je kan toch prima stoppen met tellen als de tijd die je wilt gaan afdrukken op 0 is uitgekomen?

[ Voor 13% gewijzigd door Creepy op 10-03-2010 13:38 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney