0
我创建从Sprite
继承一个类,并增加了以下功能从中心在它旋转:旋转围绕其中心雪碧导致大小改变
private function rotate(angle:Number):void
{
trace(width);
var tmpWidth:Number = width;
var rect:Rectangle = getBounds(parent);
var matrix:Matrix = transform.matrix;
matrix.translate(-(rect.left + rect.width/2), -(rect.top + rect.height/2));
matrix.rotate((angle/180)*Math.PI);
matrix.translate((rect.left + rect.width/2), (rect.top + rect.height/2));
transform.matrix = matrix;
trace(width);
}
我的问题是对象,它的大小旋转后改变。例如,转换后变换小于宽度之前的宽度值。我究竟做错了什么?
问题不仅在于跟踪输出。我可以看到,每次旋转时,精灵对象都会缩小 –