Могу ли я контролировать скорость движения по таймеру? - PullRequest
2 голосов
/ 15 ноября 2011

Я хочу сделать простую анимацию движения стрелки секунд аналогового таймера.Могу ли я синхронизировать его с указанным определенным таймером на AS3?

Я знаю, что обычная скорость анимации может варьироваться в зависимости от технических характеристик системы.Какие-либо предложения?

Спасибо заранее!

1 Ответ

3 голосов
/ 15 ноября 2011

Учитывая ваши требования, я полагаю, что чистый ActionScript был бы хорошим вариантом.

Ваша стрела должна быть видеоклипом. С помощью ActionScript мы можем изменить вращение мувиклипа, чтобы он вращался как аналоговые часы. Кадры - не лучший способ отслеживать время, поэтому лучше всего использовать таймеры.

Вот пример кода:

var secondTimer:Timer;
public function Arrow() {
    secondTimer = new Timer(1000); //1 second
    secondTimer.addEventListener(TimerEvent.TIMER, tickTock);
}
private function tickTock(e:TimerEvent){
    rotation += 6; //360 degrees, 60 seconds. 1 second = 6 degrees
}
...