Аналоговые часы [analog clock] на ActionScript 3.0

В одном из предыдущих постов под названием «Класс для генерации «механических» flash-часиков на ActionScript 3.0» я показывал, как можно написать класс на ActionScript 3.0, который будет отрисовывать простейшие механические часы. А буквально вчера в сети нашёл аналогичный по предназначению, но более сложный пример - класс AnalogClock от angelo (на самом деле это целая библиотека классов, но нам понадобиться только класс AnalogClock).

Давайте более подробно рассмотрим, как работает данный класс (сам класс прилагается к исходнику, ссылка на который в конце поста).

Код ActionScript 3.0:

/* импортируем класс */ import com.nimmp.clock.analog.AnalogClock; /* настройки для будущих часиков */ var settings:Object = new Object(); /* цвет обводки вокруг часов, а также цвет часовой и минутной стрелок */ settings.baseColor = 0x999999; /* диаметр часов */ settings.clockSize = 200; /* толщина обводки вокруг часов */ settings.faceThickness = 3; /* толщина часовой стрелки */ settings.hourThickness = 3; /* толщина минутной стрелки */ settings.minuteThickness = 2; /* толщина секундной стрелки */ settings.secondThickness = 1; /* цвет секундной стрелки */ settings.secondHandColor = 0x000000; /* создаём объект AnalogClock (это и есть наши часики) и в качестве единственного параметра передаём ему ранее сделанные настройки */ var analogClock:AnalogClock = new AnalogClock(settings); /* добавляем часики на сцену флеш-ролика */ addChild(analogClock); /* размещаем часики ровно по центру нашего флеш-ролика */ analogClock.x = (stage.stageWidth / 2); analogClock.y = (stage.stageHeight / 2); /* запускаем работу часов */ analogClock.startClock();

Результат будет следующим:

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

Согласитесь, получились вполне симпатичные механические часики. Их можно использовать или как отдельное флеш-приложение, или как элемент сложного флеш-проекта.

Исходник (под Adobe Flash CS5.5) и саму библиотеку классов AnalogClock скачать можно по данной ссылке. На этом всё.

Автор: admin

Дата добавления: 2012-01-09

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

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

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

Социальные закладки:
Комментарии:
Комментатор
Комментарий добавил(а): Татьяна
Дата добавления: 2014-12-24
Спасибо! Все часики получились. Работают исправно.
Комментатор
Комментарий добавил(а): Татьяна
Дата добавления: 2014-12-19
Спасибо! Буду экспериментировать.
Комментатор
Комментарий добавил(а): edapskov
Дата добавления: 2014-12-18
Идёте по папкам: com - nimmp - clock - analog и находите класс AnalogClockFace. В этом классе есть функция с говорящим именем createNumbers. В функции находите TextFormat, отвечающий за оформление текста, и меняете его настройки под свой вкус (как и в случае с календарём).
Комментатор
Комментарий добавил(а): Татьяна
Дата добавления: 2014-12-18
С перемещением часиков во флеш понятно. Вопрос: Как заменить цвет цифр на циферблате? Спасибо.
Комментатор
Комментарий добавил(а): edapskov
Дата добавления: 2014-12-18
Укажите те координаты, которые вам нужны. Например, так:

analogClock.x = 100;
analogClock.y = 100;
Комментатор
Комментарий добавил(а): Татьяна
Дата добавления: 2014-12-18
Здравствуйте! Часики получились и время показывают верно. Вопрос: Как сместить их от центра вправо или влево? Пыталась сделать изменения в коде, но они меня не устраивают. Спасибо!
Комментатор
Комментарий добавил(а): edapskov
Дата добавления: 2012-07-04
1. Время показывается правильно. Это время на вашем компьютере установлено неправильно.
2. Если требуется, чтобы все пользователи видели одно и тоже время в один и тот же момент - загружаем время с сервера. См.: ActionScript: flash-часы, получающие текущее время с сервера
3. Я ничего не продвигаю.
Комментатор
Комментарий добавил(а): Александр
Дата добавления: 2012-07-03
Проблема в том, что Ваши часики неправильное время показывают.

Вот как сделать флешь часы со своим собственным дизайном, но работающие правильно, не зависимо от времени на компьютере пользователя???

Есть сервис, который предоставляет этот ваш сайт, который вы тут продвигаете. Но дизайн мне нужен уникальный. я собственно уже сделал флеш-часы. Но как их синхронизировать с сервером? и каким сервером?

никак не найду коды ActionScript для решения этой задачи :0(
Добавить комментарий:







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

Идиот-тест

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

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