PDA

Просмотр полной версии : Показ дат из списка


Aeronaut
08.03.2006, 13:44
Не знаю, сюда ли пишу и вообще можно ли такое сделать... Есть список дат. Например, 8 марта 1900 произошло то-то, 8 апреля 1800 - то-то. Можно ли сделать так, чтобы flash на сайте автоматически показывал до 9 марта - первое сообщение, с 9 марта по 9 апреля - вторую. Примерно как показ дат дней рождений зарегистрированных пользователей на некоторых сайтах.
Надеюсь, вы меня поняли. Спасибо.

KUZEN
08.03.2006, 13:59
Можно с помощью Date

Aeronaut
08.03.2006, 14:03
А поподробнее можно описать?

KUZEN
08.03.2006, 14:08
А поподробнее можно описать?

Что то вот в таком духе

var today_date = new Date();
date = today_date.getDate();
if (date>9) {
trace("Больше девятого числа");
} else {
trace("Меньше девятого");
}

silin
08.03.2006, 15:16
var dates=[new Date(1800, 2, 8),new Date(1900,3,8)];//даты
var messages=['8_mar','8_apr'];//сообщения
var today=new Date();
for (var i=dates.length;i--;){
dates[i].setFullYear(today.getFullYear());//к текущему году
dates[i].setTime(dates[i].valueOf()+8.64e7);//24:00(следующий день 00:00)
}
i=0;
while(today.valueOf()>dates[i].valueOf())i++;//ищем
trace(messages[i]);

Aeronaut
08.03.2006, 16:57
Спасибо большое. То, что надо. Только вот текст открывается в окне output. А как бы сделать, чтобы текст был в основном окне?

KUZEN
08.03.2006, 17:06
В основном это в текстовом поле что ли ?!

Тогда вместо trace(messages[i]); пишем my_txt.text = messages[i];

Aeronaut
08.03.2006, 17:29
Теперь вообще не появляется текст. Хочется, чтобы текст не открывался в другом окне. См фото1.JPG

KUZEN
08.03.2006, 17:35
Что бы он там появлялся для начала нужно создать текстовое поле ...

_root.createTextField("tf_txt",1,0,0,100,20);

Aeronaut
08.03.2006, 17:55
Огромное спасибо за терпеливое объяснение. получилось

KUZEN
08.03.2006, 18:01
Пожалуйста