转载自:http://warwithinme.com/2010/05/as3%E8%AE%A9%E7%89%A9%E4%BD%93%E7%BB%95%E5%AE%9A%E7%82%B9%E6%97%8B%E8%BD%AC/
Hints:利用fl.motion包里面的MatrixTransformer类来实现。超级直观。
注意细节:调用
rotateAroundExternalPoint(m:Matrix, x:Number, y:Number, angleDegrees:Number):void
rotateAroundInternalPoint(m:Matrix, x:Number, y:Number, angleDegrees:Number):void
这两个静态函数的时候,第一个参数m应该要传入的是旋转物体最开始的Matrix,例如这样:
var orignalMat:Matrix=myObject.transform.matrix.clone();
function rotateMyObject():void
{
var tempMat:Matrix= orignalMat.clone();
MatrixTransformer.rotateAroundInternalPoint(tempMat,xx,yy,dd);
myObject.transform.matrix=tempMat;
}