Я думаю, это работает:
var my_date:Date = new Date();
var dia:Date = new Date(my_date.fullYear,my_date.month,my_date.date);
//var dia:Date = new Date(2010,05,06);
var nowEvent1:Date = new Date(2010,04,30);
var nowEvent2:Date = new Date(2010,05,02);
var nowEvent3:Date = new Date(2010,05,05);
var nowEvent4:Date = new Date(2010,05,06);
var eventArray:Array = [nowEvent1,nowEvent2,nowEvent3,nowEvent4];
for (var i:int; i < eventArray.length; i++) {
if (eventArray[i] >= dia) {
trace(eventArray[i]);
return;
}
}
Это просто пример с жестко закодированными значениями (потому что код XML слишком большой), но, похоже, он работает. Изменение переменной «dia» возвращает правильную дату предстоящего события.
В моем коде я получаю текущую дату из флешвара, установленного PHP, а затем конвертирую ее в объект даты во флеше.
Я могу опубликовать весь код, если кому-то интересно. И я против лучшего пути!