Flash AS2从中心位置缩放MC

时间:2011-11-25 00:22:18

标签: flash actionscript-2 flash-cs4

我正在使用AS2,我正在寻找一种从中心缩放MC的方法,这意味着宽度将在两侧均匀扩展。

例如..如果影片剪辑需要展开+10,那么左边是+5,右边是+5。

因此,为了模拟前进的影片剪辑,左边的位置将偏移-5然后缩放。

希望这是有道理的,如果不是让我知道的话。

2 个答案:

答案 0 :(得分:1)

在设置窗口中创建新影片剪辑时,您将看到注册点。你需要在中心选择哪一个。

enter image description here

如果要动态更改注册点,请检查此link

另外,当您将新对象加载到MC中时,请小心,然后新对象0,0(topleft corner)将等于持有者MC中心。

答案 1 :(得分: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);
相关问题