« ネコ温度計リリース | メイン | フランチャイズ »
アナログクロック
ネコ温度計には時計が付いています。アナログ時計は次の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