2011-11-25 95 views
0

我正在使用AS2,我正在尋找一種方法來從中心縮放MC,這意味着寬度將在兩側同樣展開。Flash AS2從中心位置縮放MC

例如..如果影片剪輯需要展開+10,那麼它會在左邊+5和右邊+5。

因此,爲了模擬前進的影片剪輯,左側的位置將偏移-5然後縮放。

希望這是有道理的,如果不是隻是讓我知道。

+0

哪裏的中心樞紐位置? – felipemaia

回答

1

如果你所關心的是縮放,它有點容易做到這一點:

var widthDiff : Number = newWidth - mc._width; 
var heightDiff : Number = newHeight - mc._height; 

var bounds:Object = mc.getBounds(this); 
var moveXPerc : Number = (bounds.xMin/(bounds.xMin + bounds.xMax))-0.5; 
var moveYPerc : Number = (bounds.yMin/(bounds.yMin + bounds.yMax))-0.5; 
mc._width = newWidth; 
mc._height = newHeight; 
mc._x = mc._x + (moveXPerc * widthDiff); 
mc._y = mc._y + (moveYPerc * heightDiff); 
1

當您在設置窗口上創建新的影片剪輯時,您將看到註冊點。您需要選擇中心的哪一個。

enter image description here

如果要動態地變更登記點再查這link

此外,您shouol要小心,當你加載一個新的對象到MC那麼你的新對象0,0(的左上角)將等於持有人MC中心。