我正在使用閃光燈(AS3),並具有一個動態影片剪輯,我想使用滑塊向上或向下縮放。我使用scaleX和scaleY函數可以很好地工作。從閃光燈中心縮放
唯一的麻煩是從文檔的左手邊這些規模,我想它從任何幫助表示讚賞中心
進行縮放。
我正在使用閃光燈(AS3),並具有一個動態影片剪輯,我想使用滑塊向上或向下縮放。我使用scaleX和scaleY函數可以很好地工作。從閃光燈中心縮放
唯一的麻煩是從文檔的左手邊這些規模,我想它從任何幫助表示讚賞中心
進行縮放。
function scaleFromCenter(dis:*, sX:Number, sY:Number):void
{
var prevW:Number = dis.width;
var prevH:Number = dis.height;
dis.scaleX = sX;
dis.scaleY = sY;
dis.x += (prevW - dis.width)/2;
dis.y += (prevH - dis.height)/2;
}
scaleFromCenter(yourMovieClip, 0.3, 0.3);
..
或者看看Greensocks TweenMax/AutoFitArea
http://www.greensock.com/autofitarea/
非常強大和易於使用。
爲了從對象的中心縮放/旋轉你需要做以下
這是一段代碼。
private function scaleInPosition(dis:Sprite,sX:Number,sY:Number):void
{
var posX:Number = dis.x;
var posY:Number = dis.y;
dis.x =dis.y = 0;
dis.scaleX = sX;
dis.scaleY = sY;
dis.x = posX;
dis.y = posY;
}
這是圍繞左上角原始座標的縮放比例。 – pioSko 2011-12-20 13:35:55
這工作完美,非常感謝。 – Matt 2011-12-20 13:54:50