Flash as3,旋转图像,然后相对于中心移动x和y

Flash as3,旋转图像,然后相对于中心移动x和y,flash,actionscript-3,Flash,Actionscript 3,我正在完成一个设计应用程序,你可以上传图像和颜色。我使用greensock变换管理器。我正在拍摄用户所做的任何事情并记录下来,这样我就可以在幕后以更大的规模重新创建他们制作的内容(为了打印目的而导出) 我遇到的问题是旋转和移动x和y值。“变换管理器”会执行与中心点相关的所有操作,但当我重新创建图像对象时,注册点位于左上角。我已经找到了如何使用变换矩阵围绕对象中心旋转,但我似乎无法正确移动x和y,因为这些值在旋转时会发生变化。我只想将图像相对于中心向左或向右移动。我怎么能这样做呢 这是我旋转的方式

我正在完成一个设计应用程序,你可以上传图像和颜色。我使用greensock变换管理器。我正在拍摄用户所做的任何事情并记录下来,这样我就可以在幕后以更大的规模重新创建他们制作的内容(为了打印目的而导出)

我遇到的问题是旋转和移动x和y值。“变换管理器”会执行与中心点相关的所有操作,但当我重新创建图像对象时,注册点位于左上角。我已经找到了如何使用变换矩阵围绕对象中心旋转,但我似乎无法正确移动x和y,因为这些值在旋转时会发生变化。我只想将图像相对于中心向左或向右移动。我怎么能这样做呢

这是我旋转的方式

private function rotateAroundCenter (ob:*, angleDegrees:Number, ptRotationPoint:Point) {
      var m:Matrix=ob.transform.matrix;
      m.tx -= ptRotationPoint.x;
      m.ty -= ptRotationPoint.y;
      m.rotate (angleDegrees*(Math.PI/180));
      m.tx += ptRotationPoint.x;
      m.ty += ptRotationPoint.y;
      ob.transform.matrix=m;
 }
编辑: 下面是我在转换项目时的一些代码(这是在我根据下面的第一条注释更改了一些内容之后。(我正在对所有内容进行调整以便于打印的是_j2sratio)


为什么没有一个sprite/movieClip可以应用转换,位图的位置分别偏移
x
y
-width/2
-height/2
呢?

我已经试过了,但是发生了一些奇怪的事情。我使用的是flex和一些ui组件,所以不确定是否有跟它有关系。
var newUI:MovieClip = new MovieClip();
var bmapHolder:MovieClip = new MovieClip();
bmapHolder.addChild(bmap);
bmapHolder.x = -bmapHolder.width/2;
bmapHolder.y = -bmapHolder.height/2;
newUI.addChild(bmapHolder);
newUI.width = $value.twidth * _j2sRatio;
newUI.height = $value.theight * _j2sRatio;
newUI.rotation = $value.rotation;
bmapHolder.scaleX = $value.scaleX * _newScale;
bmapHolder.scaleY = $value.scaleY * _newScale;
newUI.x = $value.positionX * _j2sRatio;
newUI.y = $value.positionY * _j2sRatio;