Показать сообщение отдельно
Старый 26.10.2011, 15:00
Bankomat вне форума Посмотреть профиль Отправить личное сообщение для Bankomat Найти все сообщения от Bankomat
  № 1  
Ответить с цитированием
Bankomat

Регистрация: Jun 2004
Сообщений: 83
По умолчанию суточный таймер

подскажите как сделать отсчет времени до конца суток
не могу сообразить как сделать чтоб он считал до конца дня время от времени которое в настоящий момент.
по коду он считает до 27 числа сколько остается
есть такой код
Код AS1/AS2:
this.onEnterFrame = function() {     
    var today:Date = new Date(); 
    var currentYear = today.getFullYear();
	var currentMonth = today.getMonth(); 
	var currentDay = today.getDay();
    var currentTime = today.getTime();
    var targetDate:Date = new Date(currentYear,currentMonth,27); 
    var targetTime = targetDate.getTime();     
    var timeLeft = targetTime - currentTime; 
 
    var sec = Math.floor(timeLeft/1000); 
    var min = Math.floor(sec/60); 
    var hrs = Math.floor(min/60); 
    var days = Math.floor(hrs/24); 
 
    sec = (sec % 60); 
    min = (min % 60); 
    hrs = (hrs % 24); 
 
sec < 10 ? sec = "0" + sec : sec; 
min < 10 ? min = "0" + min : min; 
hrs < 10 ? hrs = "0" + hrs : hrs; 
 
var counter:String = days+":"+hrs+":"+min+":"+sec; 
 
time_txt.text = counter;
if(timeLeft<=0){
time_txt.text = "00:00:00:00"
 
 
;
delete this.onEnterFrame;
 
}}
Добавлено через 24 минуты
или как вариант можно сделать чтоб данные (currentYear,currentMonth,27) брались из XML файла, это реально?

Код AS1/AS2:
var targetDate:Date = new Date(currentYear,currentMonth,27);
Добавлено через 36 минут
пробовал таргет дату брать сегодняшнею дату, но все равно не хочет считать и от курент тайма отнимал today.. ничего не выходит

Код AS1/AS2:
this.onEnterFrame = function() {     
    var today:Date = new Date(); 
    var currentYear = today.getFullYear();
    var currentMonth = today.getMonth(); 
    var currentDay = today.getDay();
    var currentTime = today.getTime();
    var targetDate:Date = new Date(currentYear,currentMonth,27); 
    var targetTime = today.getTime();     
    var timeLeft = targetTime - currentTime; 
 
    var sec = Math.floor(timeLeft/1000); 
    var min = Math.floor(sec/60); 
    var hrs = Math.floor(min/60); 
    var days = Math.floor(hrs/24); 
 
    sec = (sec % 60); 
    min = (min % 60); 
    hrs = (hrs % 24); 
 
sec < 10 ? sec = "0" + sec : sec; 
min < 10 ? min = "0" + min : min; 
hrs < 10 ? hrs = "0" + hrs : hrs; 
 
var counter:String = days+":"+hrs+":"+min+":"+sec; 
 
time_txt.text = counter;
if(timeLeft<=0){
time_txt.text = "00:00:00:00"
 
 
;
delete this.onEnterFrame;
 
}}