Просмотр полной версии : Отсчет времени от указанной даты.
DarkWark
20.03.2006, 18:40
Нужен такой скрипт, которые считает дни прошедшие от указанной даты.
Есть пример JS:
d0 = new Date('march 30, 2005');
d1 = new Date();
dt = (d1.getTime() - d0.getTime()) / (1000*60*60*24);
document.write('Сайту <font color=#008000>' + Math.round(dt) + '</font> дней.');
Нужно тоже самое, только в Flash MX PRO 2004? Можно ли это сконвертировать в AS2? (есть JavaScript Integration Kit, но так и не разобрался как его ставить.)
P.S. Прошу ногами особо не пинать, новичок в этом деле, искал похожие темы - не нашел :(
Samodelkin
20.03.2006, 18:56
d0 = new Date(2005, 2, 30);
d1 = new Date();
dt = (d1.getTime()-d0.getTime())/(1000*60*60*24);
trace(Math.round(dt));
DarkWark
20.03.2006, 19:04
d0 = new Date(2005, 2, 30);
d1 = new Date();
dt = (d1.getTime()-d0.getTime())/(1000*60*60*24);
trace(Math.round(dt));
при запуске в dynamic text показывает 355.794030844907, а в Output окошке 356,
как сделать, чтобы и в dynamic txt'e было 356?
Samodelkin
20.03.2006, 19:13
var dttxt:Number = Math.round(dt);
function init()
{
timer_txt.autoSize = true;
dif_day = Math.floor(diff / 86400000);
dif_hr = Math.floor(diff % 86400000 / 3600000);
dif_min = Math.floor(diff % 86400000 % 3600000 / 60000);
dif_sec = Math.floor(diff % 86400000 % 3600000 % 60000 / 1000);
initTimer();
} // End of the function
function formatText()
{
days_txt.autoSize = true;
days_txt.multiline = false;
days_txt.html = true;
hours_txt.autoSize = true;
hours_txt.multiline = false;
hours_txt.html = true;
minutes_txt.autoSize = true;
minutes_txt.multiline = false;
minutes_txt.html = true;
seconds_txt.autoSize = true;
seconds_txt.multiline = false;
seconds_txt.html = true;
initText();
} // End of the function
function initText()
{
days_txt.htmlText = _root.xmlObj.clock_days.toString();
hours_txt.htmlText = _root.xmlObj.clock_hours.toString();
minutes_txt.htmlText = _root.xmlObj.clock_minutes.toString();
seconds_txt.htmlText = _root.xmlObj.clock_seconds.toString();
} // End of the function
function initTimer()
{
my_timer = new com.tools.CountTimer(timer_txt, "countdown", dif_day, dif_hr, dif_min, dif_sec, ":");
my_timer.StartTimer();
} // End of the function
function displayText(d, h, m, s)
{
timer_txt.htmlText = d + delim + h + delim + m + delim + s;
} // End of the function
function onTimerEnd()
{
trace ("timer is up");
} // End of the function
_root.evt_date = "2007,9,24,14,0";
var date_array = _root.evt_date.split(",");
var cur_date_obj = new Date();
var now = cur_date_obj.getTime() + cur_date_obj.getTimezoneOffset() * 60 * 1000 + 600000;
var targ_date_obj = new Date(parseInt(date_array[0]), parseInt(date_array[1]), parseInt(date_array[2]), parseInt(date_array[3]), parseInt(date_array[4]));
var dif_day = new Number();
var dif_hr = new Number();
var dif_min = new Number();
var dif_sec = new Number();
var start_time = targ_date_obj.getTime() - 32400000;
var diff = start_time - now > 0 ? (start_time - now) : (0);
_root.xmlObj = {};
_root.xmlObj.clock_days = "DAYS";
_root.xmlObj.clock_hours = "HRS";
_root.xmlObj.clock_minutes = "MIN";
_root.xmlObj.clock_seconds = "SEC";
formatText();
var my_timer;
var delim = "<font color=\'#FF0000\'>: </font>";
init();
исходник прилагаю, собственно не работает по достижению даты чтоб он выводил надпись, а не продолжал дальше отсчитывать.
А где класс com.tools.CountTimer?
wvxvw
я знаю) но а что поделать ;)
подскажите что там подпраить, я нуль в экшенскрипте :(
или подскажите где есть уже готовое(нужно чтоб можно было задавать дату до которой отсчет должен быть выводилось в формате: д.ч.м.с, и по достижению даты выводилось сообщение)
Закрыто. 3-ий пункт правил.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.