我沒有成功嘗試在補間時圍繞外部點旋轉矩形。我試圖鎖定紅色矩形的頂部,當它從左到右補間並從0º旋轉到90º。ActionScript 3 - 補間rotateAroundExternalPoint
alt text http://www.freeimagehosting.net/uploads/0b937c92e6.png
上面顯示補間的3個狀態的圖像。狀態1在沒有角度的線的起點處顯示紅色矩形。狀態2顯示紅色矩形沿着線的中間偏移45°,也是總角度90°的一半。狀態3顯示補間的最終位置,其中紅色矩形具有90°的角度並放置在線的邊緣。
看來我遇到的問題是,雖然補間,旋轉導致紅色矩形的頂部失去與黑色線的同步。
這是我的代碼,不工作,但希望能給你一個更清晰的圖片我正在嘗試。
var angle:Number = 90;
var previousAngle:Number = 0;
var distanceObject:Object = new Object();
distanceObject.distance = line.width;
distanceTween = new Tween(distanceObject, "distance", None.easeNone, 0, distanceObject.distance, 5, true);
distanceTween.addEventListener(TweenEvent.MOTION_CHANGE, tweenHandler);
function tweenHandler(evt:TweenEvent):void
{
var angleShift:Number = (angle/distance) * distanceObject.distance;
//1:tween RedBox position
redBox.x = line.x + line.width * distanceObject.distance;
//2:tween RedBox angle
var externalPointMatrix:Matrix = redBox.transform.matrix;
MatrixTransformer.rotateAroundExternalPoint(externalPointMatrix, 0 + redBox.width * distanceObject.distance, 0, angleShift - previousAngle);
redBox.transform.matrix = externalPointMatrix;
previousAngle = angleShift;
}
圖像鏈接似乎被打破 – Theo 2010-06-20 19:38:36
適合我。雖然,需要一段時間才能加載。它只有25kb,所以服務器很忙:http://www.freeimagehosting.net/uploads/0b937c92e6.png – TheDarkIn1978 2010-06-20 19:47:44
這是公平的假設我想要做什麼是不可能的? – TheDarkIn1978 2010-06-21 19:40:37