一個人如何啓動兩個動畫模擬時鐘顯示相同的初始時間,然後做一個快兩倍,另一方面使那一秒變成一個半秒等等,以便它比賽過「實時」時鐘?訣竅是他們需要開始顯示當前時間。如何使動畫模擬時鐘運行快兩倍,另一個在相同的初始時間開始,而
我知道這可能是簡單的,但我每次乘數增加時鐘兩個變量的時候它開始在不正確的時間,並跳過蜱。
這是我作爲一個起點的ActionScript(兩個時鐘是相同的):
var now:Date;
var ct:Timer = new Timer(1);
ct.addEventListener(TimerEvent.TIMER, onTick);
ct.start();
function onTick(event:TimerEvent):void {
now = new Date();
var s:uint = now.getSeconds();
var m:uint = now.getMinutes();
var h:uint = now.getHours();
/*CLOCK ONE*/
one_second_hand_mc.rotation = 180 + (s * 6);
one_minute_hand_mc.rotation = 180 + (m * 6);
one_hour_hand_mc.rotation = 180 + (h * 30) + (m/2);
/*CLOCK TWO*/
two_second_hand_mc.rotation = 180 + (s * 6);
two_minute_hand_mc.rotation = 180 + (m * 6);
two_hour_hand_mc.rotation = 180 + (h * 30) + (m/2);
}
這工作。我也喜歡時間是如何計算在自己的對象。 – Dylan