我正在使用AS2,我正在尋找一種方法來從中心縮放MC,這意味着寬度將在兩側同樣展開。Flash AS2從中心位置縮放MC
例如..如果影片剪輯需要展開+10,那麼它會在左邊+5和右邊+5。
因此,爲了模擬前進的影片剪輯,左側的位置將偏移-5然後縮放。
希望這是有道理的,如果不是隻是讓我知道。
我正在使用AS2,我正在尋找一種方法來從中心縮放MC,這意味着寬度將在兩側同樣展開。Flash AS2從中心位置縮放MC
例如..如果影片剪輯需要展開+10,那麼它會在左邊+5和右邊+5。
因此,爲了模擬前進的影片剪輯,左側的位置將偏移-5然後縮放。
希望這是有道理的,如果不是隻是讓我知道。
如果你所關心的是縮放,它有點容易做到這一點:
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);
當您在設置窗口上創建新的影片剪輯時,您將看到註冊點。您需要選擇中心的哪一個。
如果要動態地變更登記點再查這link
此外,您shouol要小心,當你加載一個新的對象到MC那麼你的新對象0,0(的左上角)將等於持有人MC中心。
哪裏的中心樞紐位置? – felipemaia