Простой календарь на ActionScript 3.0

Этот пост посвящён небольшому классу Calendar, который, как очевидно даже из названия, генерирует такой широко распространённый флеш-виджет, как календарь. Календарик получается, правда, довольно простенький, но всё же выглядит он весьма стильно.

Не буду изматывать вас длительными рассуждениями, а сразу же покажу, как использовать класс 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();

Результат применения данного кода будет следующим:

Загрузить Adobe Flash Player

Естественно, не стоит забывать, что время берётся флеш-роликом с компьютера пользователя, а, следовательно, корректность работы календаря напрямую зависит от корректности настроек времени и даты на компьютере пользователя.

Ещё один недостаток календаря - его формат. Для отечественных пользователей привычнее иметь дело с календарём, в котором неделя начинается с понедельника, а не с воскресенья. Что же до названия дней недели и месяцев, то никто не мешает их вам перевести на русский язык. Что я и сделал, сохранив переведённый класс, как 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 Player

Исходник под Adobe Flash CS5.5 и сам класс Calendar можно скачать по данной ссылке.

Автор: admin

Дата добавления: 2011-11-10

Просмотров: 7527

Рейтинг поста: +15-

Правила перепечатки

Социальные закладки:
Комментарии:
Комментатор
Комментарий добавил(а): яповчанка
Дата добавления: 2015-10-20
Получается ,что код надо вставить не в конце,как это сделала я..
???
Была мысль..)))
Спасибо за оперативный ответ , отзывчивосить..и терпение.
Комментатор
Комментарий добавил(а): edapskov
Дата добавления: 2015-10-20
https://yadi.sk/d/o0iqEUorjscks
Комментатор
Комментарий добавил(а): яповчанка
Дата добавления: 2015-10-20
>А ещё не забываем про сглаживание для растра: http://edapskov.ru/pages.php?id=263

Спасибо за ссылочку..не видела пост про сглаживание..и не знала об этом)))
А вот с размещением календаря не получается(((...
Комментатор
Комментарий добавил(а): edapskov
Дата добавления: 2015-10-20
Рисуете мувиклип размером с календарь - называете его sample_mc - размещаете, где хотите поместить календарь и дописываете код:


calendar.x = sample_mc.x;
calendar.y = sample_mc.y;
sample_mc.visible = false;


А ещё не забываем про сглаживание для растра: http://edapskov.ru/pages.php?id=263
Комментатор
Комментарий добавил(а): яповчанка
Дата добавления: 2015-10-20
>А заглядывать внутрь класса вам совершенно необязательно.
Мне интересно было узнать какие изменения внутри класса ..
И я заглянула...))
А теперь я мудрю,как поместить календарь в пределах рабочей области там где мне нравится. не указывая в коде позиции по х и y .
Не очень удобно..
Комментатор
Комментарий добавил(а): edapskov
Дата добавления: 2015-10-20
яповчанка, просто я торопился и забыл про комментарии. Впрочем, у вас есть исходник и по исходнику, вроде, всё очевидно. А заглядывать внутрь класса вам совершенно необязательно.
Комментатор
Комментарий добавил(а): яповчанка
Дата добавления: 2015-10-20
Огромное Вам спасибо!!!
Разобралась..)))
Очень важно,что не "разжевываете",а даете направление и возможность осмыслить выполнение задания...)))
Комментатор
Комментарий добавил(а): edapskov
Дата добавления: 2015-10-19
Возможно, так: https://yadi.sk/d/Q7G3CyI4jrHZe
Комментатор
Комментарий добавил(а): яповчанка
Дата добавления: 2015-10-19
Здравствуйте!!!
..снова к Вам с просьбой.

Я хочу,чтобы в календарике менялись картинки при наступлении следующего месяца.
Жму,например,на стрелочку для перехода на другой месяц,появляется новая картинка..Как то так..))

Очень хотелось бы реализовать задумку..а знаний AS,как всегда,не хватает.
Комментатор
Комментарий добавил(а): edapskov
Дата добавления: 2014-12-21
> А куда в коде вставить

В функции Render участок кода после соответствующего комментария.

> И еще, что обозначают цифры == 4294967295 ?

Западные варвары неделю начинают с воскресенья, а мы - с понедельника. Этот фрагмент кода решает проблему с началом недели.

Что до свойств и методов класса Date, то из много - вот они.
Добавить комментарий:







[ + ] помощь по форматирование текста

Идиот-тест

Если все обязательные поля (отмечены * ) заполнены необходимой информацией, то нажимаем кнопку Добавить комментарий.

Страница 1 из 4: 1234
Меню
Подписка
Рубрики
Метки
Последние комментарии
Рейтинг постов
Реклама
Друзья
География гостей
Статистика
Яндекс.Метрика