До Нового Года осталось…

Опубликовано 24 12 2009 Начлаб

Ну конечно, как это ни банально, но я не мог не написать такой пост. Сегодня мы сделаем несложный баннер обратного отсчета "До Нового Года осталось...". И будем использовать не стандартный скучный скрипт, что сам создает текстовое поле, а сделаем уже в имеющемся динамическом, чтобы можно было запросто редактировать шрифт надписей. Код абсолютно простой и основан на функции new Date, т.е. берет текущее время из системных часов пользователя. На сцене создаем динамическое текстовое поле, обзываем его как хотите (я назвал timetxt). То, как вы его назовете, не важно, важно чтоб вы также прописали в скрипте. (Найдете мое название в скрипте и вместо него будете вписывать свое). Выглядеть все это дело будет примерно следующим образом:

myDate = new Date();
a = myDate.getFullYear() + 1;
getDate = new Date(a, 0, 1);
getDateMsec = getDate.getTime();
timer = function ()
{

Первый блок, собственно, new Date. Вынимаем из системных часов год, месяц, время и задаем ту дату, до которой будет "заведен будильник".

nowDate = new Date();
nowDateMsec = nowDate.getTime();
var p4 = getDateMsec - nowDateMsec;
if (p4 <= 0)
{
timetxt.text = "С Новым Годом!";
clearInterval(interval);
return;
}

Теперь у нас флешка знает, что сделать, когда настанет тот самый час. А именно, исчезнут часы, и напишется - "С Новым Годом!"

var p1 = Math.floor(p4 / 1000);
var p2 = Math.floor(p1 / 60);
var p3 = Math.floor(p2 / 60);
var p5 = Math.floor(p3 / 24);
p1 = p1 % 60;
p2 = p2 % 60;
p3 = p3 % 24;
timetxt.text = " " + p5 + " дн. " + p3 + " ч. " + p2 + " мин. " + p1 + " сек.";
};
interval = setInterval(timer, 1000);
timer();

Соответственно, выводим сами часики. Будет обратный отсчет дней, минут и секунд.
Очень важно, чтобы отображались все надписи кириллическим текстом, установить отображение кириллических знаков в меню "Внедрить" в Свойствах динамического текстового поля.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Только один коммент to “До Нового Года осталось…”

  1. Сашка says:

    о, отличный скрипт! Я так понял, последние два кусока кода вставляется в функцию timer() ?

Оставить коммент