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; } |