Простий календар на ActionScript 3.0
Цей пост присвячений невеликому класу Calendar. який, як очевидно навіть з назви, генерує такий широко поширений флеш-віджет. як календар. Календарик виходить, правда, досить простенький, але все ж виглядає він досить стильно.
Код ActionScript 3.0:
/ * Підключаємо клас Calendar * / import Calendar; / * Створюємо екземпляр класу Calendar * / var calendar: Calendar = new Calendar (); / * Додавання на сцену * / addChild (calendar); / * Позиціонуємо календар на сцені * / calendar.x = 200; calendar.y = 100; / * Створюємо об'єкт Date, з якого будемо дізнаватися поточний рік і місяць * / var d: Date = new Date (); / * Встановлюємо поточний місяць і рік для нашого календаря * / calendar.month = d.getMonth (); calendar.year = d.getFullYear (); / * Отрисовка календаря * / calendar.Render ();
Результат застосування даного коду буде наступним:
Природно, не варто забувати, що час береться флеш-роликом з комп'ютера користувача, а, отже, коректність роботи календаря безпосередньо залежить від коректності налаштувань часу і дати на комп'ютері користувача.
Ще один недолік календаря - його формат. Для вітчизняних користувачів звичніше мати справу з календарем, в якому тиждень починається з понеділка, а не з неділі. Що ж до назви днів тижня і місяців, то ніхто не заважає їх вам перевести на російську мову. Що я і зробив, зберігши перекладений клас, як CalendarRu (теж додається до ісходнику).
Код ActionScript 3.0:
import CalendarRu; var calendar: CalendarRu = new CalendarRu (); addChild (calendar); calendar.x = 200; calendar.y = 100; var d: Date = new Date (); calendar.month = d.getMonth (); calendar.year = d.getFullYear (); calendar.Render ();
Тепер наш календарик став набагато приємніше для російського очі:
Исходник під Adobe Flash CS5.5 і сам клас Calendar можна скачати за цим посиланням.