Просмотр полной версии : часы с плавной стрелкой! как сделать?
PhoenixX
19.07.2005, 14:44
как сделать так, что бы стрелки в часах шли не рывками, а плавно?
заранее спасибо!
попробуй смазать, а лучше отдай часовому мастеру.
Смазать ))))) ... ну насмешил ...
Пример использования
#include "p_easing.as"
onMouseDown = function(){
mc.p_easing([['_x', random(500)],['_y',random(400)]], 0.1);
}
ну и в твоём случае просто ...
#include "p_easing.as"
onMouseDown = function(){
mc.p_easing([['_rotation', 111]], 0.1);
}
изинг думаю тут не совсем подойдет, тут скорее нужно вычеслить сотые минут и часа(декачас, декаминута), смотри классы в атаче
Ps если не умеешь пользоваться классами, читай хелп или покупай книги
Смольный (Smolniy)
19.07.2005, 23:37
да, ребята, изингом это круто... :)
народ прикалывается и я туда же )))
PhoenixX
23.07.2005, 02:54
time=new Date();
sec_time = time.getSeconds()+45;
time_m = time.getMinutes()-8.9;
time_hrs = time.getHours()+0.1;
time_msec = time.getMilliseconds();
msec = time_msec;
sec = (sec_time*6)+(msec/160);
min = (time_m*6)+(sec/60);
hrs = (time_th*30)+(min/12);
Получилась вот такая фигня, но работает так как надо!
как сделать так, что бы стрелки в часах шли не рывками, а плавно?
заранее спасибо!
Вызывать Date() не раз в сек., а почаще -
20миллисек. и смотреть поворот стрелки.....
50%LameRa
24.07.2005, 20:37
sec = (sec_time*6)+(msec/160);
а точнее
sec = (sec_time*6)+(msec*6/1000);
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.