我在网上找到了这个功能,用于缩放对象并将它们保持在原始位置:
function scaleAroundPoint(target:DisplayObject, point:Point, scaleFactor:Number):void
{
var m:Matrix = target.transform.matrix;
m.translate( -point.x, -point.y );
m.scale( scaleFactor, scaleFactor);
m.translate( point.x, point.y );
target.transform.matrix = m;
}
当我一开始这样称呼它时:
scaleArountPoint(obj, p, 0.9);
该对象确实按比例缩小,但是,当我想将其恢复为原始大小时,显然这不起作用:
scaleArountPoint(obj, p, 1);
因为 1 是对象的当前缩放比例。
那么我如何将它缩小到原来的比例呢?谢谢