![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2004
Сообщений: 24
|
реально ли такое сделать, чтобы велся отсчет до определенной даты.
к примеру чтобы выводилось: До нового года осталось 15 дней 6 часов 42 минуты может у кого есть уже чтолибо подобное желательно с возможностью вставки любой даты а флешка брала бы системную дату и время |
|
|||||
|
Регистрация: Feb 2006
Адрес: Moscow
Сообщений: 552
|
Писал в своё время для отсчёта под Halloween
this.onEnterFrame = function() {
var deadline:Date = new Date(ГОД, МЕСЯЦ, ЧИСЛО);
var nowDate:Date = new Date();
var FullDayInMonth:Array = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
FullDayInMonth[1] = (nowDate.getFullYear()%4 == 0) ? 29 : 28;
//
var cy:Boolean = (deadline.getFullYear() == nowDate.getFullYear()) ? true : false;
//
var monthFor:Number = (cy) ? deadline.getMonth()-nowDate.getMonth() : deadline.getMonth()+(12*(deadline.getFullYear()-nowDate.getFullYear()))-nowDate.getMonth();
monthFor = (deadline.getDate()-nowDate.getDate()<0) ? monthFor-1 : monthFor;
cy = (deadline.getDate()-nowDate.getDate()<0) ? true : false;
var dayFor:Number = (cy) ? FullDayInMonth[nowDate.getMonth()]-nowDate.getDate()+deadline.getDate() : deadline.getDate()-nowDate.getDate();
if (monthFor>0) {
countdown = dayFor;
var _check = nowDate.getMonth();
for (var i:Number = 0; i<monthFor; i++) {
_check = (_check > 11) ? 0 : _check;
countdown += FullDayInMonth[_check];
_check++;
}
} else {
countdown = dayFor;
}
var strCount:String = countdown.toString();
strCount = (strCount.length > 1) ? strCount.substr(1, strCount.length + 1) : strCount;
var __int:Number = parseInt(strCount);
if (__int < 5 && __int > 1){
days = "дня";
} else if (__int == 1){
days = "день";
} else if (__int > 5){
days = "дней";
}
};
только не забудь число поменять.
__________________
Учимся правильно задавать вопросы |
|
|||||
|
Регистрация: Jan 2004
Сообщений: 24
|
А есть какой нить рабочий пример? тобишь исходник.
а то в МХ чето нифига не получается |
|
|||||
|
Регистрация: Feb 2006
Адрес: Moscow
Сообщений: 552
|
Это и есть рабочий... ты главное тогда суть улови, да перепиши под MX!
![]() Странные вы... вам дай, да ещё и переделай... upd: Брррррр-рррр... что я говорю... там же просто мат вычисления... работает всё под MX. Просто это не должно было быть тупым копированием. Исправь так как тебе надо.
__________________
Учимся правильно задавать вопросы |
|
|||||
|
Регистрация: Jan 2004
Сообщений: 24
|
нашел вот такой скриптик.
_root.createTextField("time_txt", 50, 100, 0, 500, 20);
with (time_txt) {
border = false;
}
yourDate = new Date(2006, 12, 31);
yourDateMsec = yourDate.getTime();
F_countDown = function () {
nowDate = new Date();
nowDateMsec = nowDate.getTime();
var msec = yourDateMsec-nowDateMsec;
if (msec<=0) {
time_txt.text = "It`s Time";
clearInterval(interval);
} else {
var sec = Math.floor(msec/1000);
var min = Math.floor(sec/60);
var hour = Math.floor(min/60);
var day = Math.floor(hour/24);
sec %= 60;
min %= 60;
hour %= 24;
time_txt.text = +day+" дней "+hour+" часов "+min+" минут "
}
};
interval = setInterval(F_countDown, 1000);
F_countDown();
чтобы он показывал остаток до нового года приходится ставить такую дату yourDate = new Date(2006, 12, 01); |
|
|||||
|
Цитата:
Цитата:
Цитата:
__________________
Студия "Ночной народ" | http://nightfolk.net/ |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ворон, на даты постов смотрел, нет?
|
![]() |
![]() |
Часовой пояс GMT +4, время: 13:36. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|