旋转movieclip回到正方形。 AS3

时间:2010-07-20 15:19:37

标签: flex flash actionscript-3

我有一个使用greensocks transformManager的movieclip,因此用户可以旋转,倾斜和缩放剪辑。这很好,但我想添加一个裁剪工具。如果图像旋转,当我将图像发送到裁剪工具时,它会根据旋转图像的边界测量图像的高度,而不是图像的实际高度(如果它是方形的)(重新:不旋转)。

所以,我尝试做什么,在将它发送到裁剪工具后,将其旋转回0,然后使用此代码获取边界:

var currRot:Number = sourceImg.rotation;


                if(currRot != 0)
                {


                    sourceImg.rotate(Math.abs(currRot));


                }

但我得到的是:

bbefore rotation = -3.7218458499403075 轮换后= 143.0320952700549

我不懂这里的数学。它不应该只是在正方向旋转3rads等于它吗?我怎么把它归还给0;

1 个答案:

答案 0 :(得分:1)

即使在转换对象后,您也可以使用sourceImage.getBounds(sourceImage)来获取对象的实际大小。