直線 (例: コードの秒針) を特定の角度に回転させたいのですが、一方の端を固定したままにします。回転させることはできますが、位置が変更されています。ActionScript 3 でそれを行う方法は?
public function AnalogClockFace(face:Number)
{
this.size = face;
}
public function draw():void
{
currentTime = new Date();
showTime(currentTime);
}
public function init():void
{
this.graphics.clear();
this.graphics.lineStyle(3.0,0x000000,3.0);
this.graphics.beginFill(0xABC123,1.0);
this.graphics.drawCircle(100,500,size);
this.graphics.endFill();
secondHand=new Shape();
secondHand.graphics.lineStyle(2.0,0x000000,1.0);
secondHand.graphics.moveTo(100,((500-size)+5));
secondHand.graphics.lineTo(100,500);
this.addChild(secondHand);
}
public function showTime(time:Date):void
{
var seconds:uint=time.getSeconds();
var minutes:uint=time.getMinutes();
var hours:uint=time.getHours();
this.secondHand.rotation = 180 + (seconds * 6);
this.minuteHand.rotation = 180 + (minutes * 6);
this.hourHand.rotation = 180 + (hours * 30) + (minutes * 0.5);
}
}