好的,所以我一直試圖讓這個概念現在工作,並沒有運氣。我不擅長數學,所以任何幫助將不勝感激。我正在嘗試從中心旋轉居中的容器。這個代碼的問題是當我使用rotatePicture方法時,它不會從中心旋轉,而是從框的左上角旋轉。下面的代碼...旋轉中心內容
import mx.effects.Rotate;
private function init():void
{
calculateCoordinates();
}
private function rotateBox():void
{
var m:Matrix = myBox.transform.matrix;
var centerX:Number = myBox.width/2;
var centerY:Number = myBox.height/2;
var centerPoint:Point = new Point(centerX, centerY);
var transformPoint:Point= m.transformPoint(centerPoint);
m.translate(-transformPoint.x, -transformPoint.y);
m.rotate(90 * Math.PI/180);
m.translate(transformPoint.x, transformPoint.y);
myBox.transform.matrix = m;
this.callLater(calculateCoordinates);
//calculateCoordinates();
}
private function calculateCoordinates():void
{
var x : Number = (myBox.parent.width - myBox.width)/2;
x = x < 0 ? 0 : x;
var y : Number = (myBox.parent.height - myBox.height)/2;
y = y < 0 ? 0 : y;
myBox.move(x, y);
}
如果座標從左上角開始,框的中心是正x和負y?你有沒有嘗試讓centerY變量消極? – 2009-11-23 03:58:37