Просмотр полной версии : как сделать счетчик времени?
Stingrey
23.10.2001, 07:20
При запуске ролика, в динамическое текстовое поле надо выводить количество миллисекунд, секунд и минут с момента его запуска. Причем так, чтоб выглядело это как электронный секундомер. Т.е. по прошествии, например, 100 миллисекунд, секунды увеличиваются на один пункт, а миллисекунды обнулялись. Или по истечении 60 секунд, минуты придавляются, а секунды обнуляются?
Проблемма с обнулением, все остальное понятно.
RTFM
getTimer () - и еще всякие полезности :cool:
Date (object)
Date.getDate
Date.getDay
Date.getFullYear
Date.getHours
Date.getMilliseconds
Date.getMinutes
Date.getMonth
Date.getSeconds
Date.getTime
Date.getTimezoneOffset
Date.getUTCDate
Date.getUTCDay
Date.getUTCFullYear
Date.getUTCHours
Date.getUTCMilliseconds
Date.getUTCMinutes
Date.getUTCMonth
Date.getUTCSeconds
Date.getYear
Date.setDate
Date.setFullYear
Date.setHours
Date.setMilliseconds
Date.setMinutes
Date.setMonth
Date.setSeconds
Date.setTime
Date.setUTCDate
Date.setUTCFullYear
Date.setUTCHours
Date.setUTCMilliseconds
Date.setUTCMinutes
Date.setUTCMonth
Date.setUTCSeconds
Date.setYear
Date.toString
Date.UTC
mytime = new Date();
text = (mytime.getHours()+":"+mytime.getMinutes()+":"+mytime.getSeconds());
Если с getTimer () типа просто секундомер, то:
if(что-то){
}else if(что-то){
}else{
}
Этого должно вроде хватить! ;)
_root.count = getTimer();
t = _root.count-_root.tlavel;
s = int(t/1e3);
m = int(t/6e4);
h = int(t/3.6e6);
if (s>59) {
s = s-m*60;
}
if (s<10) {
s = "0"+s;
}
if (m>59) {
m = m-h*60;
}
if (m<10) {
m = "0"+m;
}
if (h<10) {
h = "0"+h;
}
g = String(t);
milstring = g.length;
mil = g.substring(milstring-2, milstring);
_root.Time = m+":"+s+":"+mil;
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.