Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Часы: плавный поворот секундной стрелки (http://www.flasher.ru/forum/showthread.php?t=80906)

ican 08.06.2006 12:14

Часы: плавный поворот секундной стрелки
 
Как сделать сабж?
Акшен такой:

===
Цитата:

time = new Date();
s = time.getSeconds();
m = time.getMinutes();
h = time.getHours();
setProperty ("min", _rotation, m*6+s*0.1);
setProperty ("sec", _rotation, s*6);
setProperty ("hour", _rotation, h*30+m*0.5);
===

Но при этом секундная стрелка движется рывками.
А есть желание, шоп она двигалась плавненько...

Варианты типа
===
Код:

time = new Date();
s = time.getSeconds();
m = time.getMinutes();
h = time.getHours();
setProperty ("min", _rotation, m*6+s*0.1);
setProperty ("sec", _rotation, s*6); tolko plavno pozhalusta
setProperty ("hour", _rotation, h*30+m*0.5);

===
не предлагать: не работают... :)

iNils 08.06.2006 12:20

Вместо getSeconds() пользоваться getMilliseconds()

ican 08.06.2006 12:29

А значение на поворот, если не влом? :)
Сам-то проверял?
не работает. хех :(

iNils 08.06.2006 12:39

Вернее не вместо, а вместе.
Код:

var time = new Date ();
var s = time.getSeconds ();
var ms = time.getMilliseconds ();
var m = time.getMinutes ();
var h = time.getHours ();
sec._rotation = s * 6 + ms * 0.006;
min._rotation = m * 6 + s * 0.1;
hour._rotation = h * 30 + m * 0.5;


ican 08.06.2006 12:49

Всё равно рывками... :(
правда мелкими, а хотелось, штоп плавно

iNils 08.06.2006 12:52

Вложений: 1
Цитата:

Сообщение от ican
Всё равно рывками... :(

А это зависит от того как часто ты вызываешь обновление.
Смотри пример.

В setInterval можешь сменить 10 на 1 и будет еще плавнее, но будет больше нагрузка на систему.

ican 08.06.2006 13:35

Спасип! помогло.
Оказываецца нет здоровых людей - есть необследованные...
Клинический случай. (про мене)

Ion 08.06.2006 15:35

Так же нет на компе и плавых движений - есть очень мелкие рывки

iNils 08.06.2006 16:13

Цитата:

Сообщение от Ion
Так же нет на компе и плавых движений - есть очень мелкие рывки

В моем примере?

ican 12.06.2006 14:47

Да, в твоём примере тоже.
Чем сильнее увеличиваешь объект, тем заметнее рывки.
т.е. если часы 100х100px, то, конечно же, не заметно этих самых рывком, но если нажать на Ctrl+А - будет начного чётче видно, что стрелка всё-таки дёргаецца! молкой дрожью :)


Часовой пояс GMT +4, время: 15:59.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.