Большое Дышло

колхоз
 
сайтФорумГалереяПорталКалендарьЧаВоПользователиГруппыПоискРегистрацияВход

Поделиться | 
 

 Часовая мастерская

Предыдущая тема Следующая тема Перейти вниз 
АвторСообщение
Убо-Сатло
Председатель колхоза
Председатель колхоза
avatar

Мужчина
Количество сообщений : 17
Дата регистрации : 2008-02-06

СообщениеТема: Часовая мастерская   Вт Фев 19, 2008 3:57 am


Как работают нарисованные во Flash часы.

Чтобы часы работали нужно создать экземпляры ролика (одного или разных на каждую стрелку) с названиями "seconds"(секундная стрелка), "minutes"(минутная), и "hours"(часовая), расположить их поверх нарисованного заранее циферблата в положении на 00 ч 00 мин 00 сек и вставить в кадр такой код:

Код:
this.onEnterFrame = function() {
// Функция начинается при вхождении в кадр
Код:
var time:Date = new Date();
// Переменная time = текущее время
Код:
var sec = time.getSeconds();
// Переменная sec = секунды текущего времени
Код:
var min = time.getMinutes();
// min = минуты текущего времени
Код:
var hour = time.getHours();
// hour = часы текущего времени
Код:
seconds._rotation = sec * 6;
// 360­° / на 60 сек = 6° поворот стрелки
// Каждую секунду. экземпляр ролика с именем
// "seconds" поворачивается при вхождении в
// кадр на 6° помноженное на текущее
// колличество секунд
Код:
minutes._rotation = (min + sec/60) * 6;
// Экземпляр ролика с именем "minutes"
// поворачивается на 6° помноженное на
// текущее колличество минут + секунды
// деленые на 60 (т. е. минутная стрелка
// показывает не только ровное
// колличество минут, но и дробную часть
// для плавного ее движения) Если нужно
// чтобы с наступлением каждой минуты
// стрелка передвигалась рывками, то:
Код:
minutes._rotation = min * 6;
// Оставте только нужное
// значение поворота
// минутной стрелки
Код:
hours._rotation = (hour + min/60) * 30;
// Поворот экз. ролика с именем "hours"
// на 30° (360° / 12 час) помноженные на
// кол-во часов текущего времени

};

Если нужно, чтобы время отображалось еще и цифрами, то вставте в код такую строку:

Код:
Txt.text = hour + " : " + min + " : " + sec;

и создайте динамическое текстовое поле с именем Txt в том месте, где хотите видеть время

_________________
Вечность - это когда реал завис
Вернуться к началу Перейти вниз
Посмотреть профиль http://ubo-satlo.forumclan.net
 
Часовая мастерская
Предыдущая тема Следующая тема Вернуться к началу 
Страница 1 из 1
 Похожие темы
-
» Орешкина Людмила. Мастерская "Композиционное вязание ORMI"
» Кавизина Галина. Мастерская "Все в ажуре"
» Юдина Елена. Мастерская "Крючкотворство от Lenok"
» Картотека
» Петрова Нина. Мастерская "Квентина, Квентина!"

Права доступа к этому форуму:Вы не можете отвечать на сообщения
Большое Дышло :: Флэш-цех-
Перейти: