AS3 получить ближайшую дату на сегодня - PullRequest
1 голос
/ 28 мая 2010

У меня есть XML-файл с несколькими концертами. В моем файле flash / AS3 я хотел бы показать только предстоящее событие относительно текущей даты.

Как это:

Событие 01: 30-05-2010

Событие 02: 02-06-2010

Событие 03: 05-06-2010

Сегодня 28-05-2010, поэтому мне нужно перечислить Событие 01. 01-06-2010 мне нужно указать Событие 02.

У меня есть базовый код AS3 для отображения рабочего XML, но у меня проблемы с фильтрацией результата.

Есть идеи? Спасибо.

Ответы [ 2 ]

1 голос
/ 28 мая 2010

Создайте Дата объектов для каждой даты и сравните их значения getTime () - это количество миллисекунд, прошедших с 1 января 1970 года.

0 голосов
/ 28 мая 2010

Я думаю, это работает:

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, а затем конвертирую ее в объект даты во флеше.

Я могу опубликовать весь код, если кому-то интересно. И я против лучшего пути!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...