Код:
import flash.geom.Matrix;
createRectangle = function (width:Number, height:Number, color:Number):MovieClip {
var depth:Number = this.getNextHighestDepth();
var mc:MovieClip = this.createEmptyMovieClip("mc_"+depth, depth);
mc.beginFill(color);
mc.lineTo(0, height);
mc.lineTo(width, height);
mc.lineTo(width, 0);
mc.lineTo(0, 0);
return mc;
};
var rectangleMc:MovieClip = createRectangle(120, 180, 0xFF0000);
// set Matrix rotate
trace(Math.acos(rectangleMc.transform.matrix.a)*180/Math.PI); // 0
//
var MyMatrix = rectangleMc.transform.matrix;
MyMatrix.a=0.411712646484375
MyMatrix.b=0
MyMatrix.c=0.0000879513099789619
MyMatrix.d=0.411712646484375
MyMatrix.tx=305.25
MyMatrix.ty=154.5
rectangleMc.transform.matrix = MyMatrix;
//
trace(Math.acos(rectangleMc.transform.matrix.a)*180/Math.PI); // 65.6875339302973
и несмотря на то что объект не развернулся во второй раз выведет совсем не то