Класс Date AS3. Создание экземпляров

Этот урок ActionScript рассмотрит 2 вопроса:

  1. Создание экземпляров класса Date AS3
  2. Дополнительная информация

Класс Date AS3, подобно классу Math, относится к невизуализируемым. Он служит двум целям:

  • считывать текущую дату и время на компьютере пользователя
  • устанавливать специфические дату и время.

Но класс Date AS3 НЕ статический класс. Вам возможно понадобится один экземпляр для считывания даты и времени, а второй для установки особой даты, поэтому прежде чем использовать класс Date Вам необходимо будет создать его экземпляр (instance). Делается это так:

var today:Date = new Date();

Класс Date содержит в себе комплект методов для получения дат, т.е. для чтения локальных даты и времени в системе пользователя. Например, чтобы получить полный год нужно написать следующее:

var today:Date = new Date();
today.getFullYear();

Если Вам нужно установить дату в своем фильме, то Вы просто передаете в конструктор класса Date AS3 новые данные:

var hisBirthDate:Date = new Date(1975, 11, 14);

Создание экземпляров класса Date AS3

Получение дня недели

Введите в панели Actions

var today:Date = new Date();

Введите

var weekDay = today.getDay();

Текущий день недели будет сохранен в переменной.

Установка своего дня рождения

Введите

var birthDate:Date = new Date(year, month, day);

Вместо year, month и day поставьте соответственно год, месяц и день своего рождения.

Введите

var birthYear = birthDate.getFullYear();

Наберите

trace(weekDay);
trace(birthYear);

Нажмите Ctrl + Enter.

Flash Player запустит ролик.

Значения переменных отобразятся в окне Output.

Дополнительная информация

Месяцы в классе Date хранятся во внутреннем массиве. К сожалению, индексация элементов массива в ActionScript начинается с 0 (ноль), а не 1 (единица), поэтому порядковый номер для января будет 0, февраля 1 и т.д. Это означает, что Вы должны вводить число месяца «неправильно» – если нужен сентябрь, например, то для него вводите число 8, а не 9 (его действительный порядковый номер в общем списке месяцев). Кроме того, если Вы будете использовать данные полученные от пользователя о его дне рождения, то здесь также нужно вычитать 1 от указанного им месяца. Конечно же, вначале Вы будете немного путаться со всей этой арифметикой, но смею Вас уверить очень скоро освоитесь и дальше проблем особых не будет.

Полный список свойств и методов класса Date AS3 Вы найдете в интернет на сайте, где опубликована официальная документация ActionScript http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/Date.html?filter_flash=cs5&filter_flashplayer=10.2&filter_air=2.6. Пользуйтесь прокруткой страницы для того чтобы увидеть все свойства и методы. Кликнув на имени любого из них, Вы перейдете вниз к полному его описанию.