我有這個功能,我在網上找到了縮放對象並保持在原來的位置:秤對象
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是對象的當前比例。
那麼我如何將它縮放回原來的比例呢?謝謝
Bellissimo Neil!我會修改它以支持多個對象,並在需要時將其發回。謝謝! – astralmaster 2012-07-11 12:56:11
@astralmaster - 優秀,很高興它幫助 – Neil 2012-07-11 13:33:00