Класс Date AS3. Создание экземпляров
Этот урок ActionScript рассмотрит 2 вопроса:
- Создание экземпляров класса Date AS3
- Дополнительная информация
Класс Date AS3, подобно классу Math, относится к невизуализируемым. Он служит двум целям:
- считывать текущую дату и время на компьютере пользователя
- устанавливать специфические дату и время.
Но класс Date AS3 НЕ статический класс. Вам возможно понадобится один экземпляр для считывания даты и времени, а второй для установки особой даты, поэтому прежде чем использовать класс Date Вам необходимо будет создать его экземпляр (instance). Делается это так:
- сначала Вы декларируете переменную ActionScript,
- а затем, используя ключевое слово new вызываете конструктор класса Date
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. Пользуйтесь прокруткой страницы для того чтобы увидеть все свойства и методы. Кликнув на имени любого из них, Вы перейдете вниз к полному его описанию.