« ネコ温度計リリース | メイン | フランチャイズ »

アナログクロック

ネコ温度計には時計が付いています。アナログ時計は次のAnalogClockクラスで作ることができます。
ただ、ネコ温度計の時計は設置場所のタイムゾーンを反映する世界時計です。世界時計にするにはどうすればいいでしょうか?ちょっと考えてみてください。

class AnalogClock {
	var choushin:MovieClip;
	var tanshin:MovieClip;
	var clockInterval:Number;
	//コンストラクタ
	function AnalogClock(H_mc:MovieClip, M_mc:MovieClip) {
		choushin = H_mc;
		tanshin = M_mc;
		//現在の時刻にセット
		updateClock();
		//1分間隔で更新
		clockInterval = setInterval(this, "updateClock", 1*60*1000);
	}
	//時針の回転
	function updateClock():Void {
		tanshin._rotation = getTanshin();
		choushin._rotation = getChoushin();
	}
	//短針の角度
	function getTanshin():Number {
		var now:Date = new Date();
		var h:Number = now.getHours()%12;
		var m:Number = now.getMinutes();
		h += m/60;
		var d:Number = Math.floor(360/12*h);
		return d;
	}
	//長針の角度
	function getChoushin():Number {
		var now:Date = new Date();
		var m:Number = now.getMinutes();
		var d:Number = Math.floor(360/60*m);
		return d;
	}
}

投稿者 oshige : 2006年11月10日 14:35