Flash AS2 Масштабирование MC из центрального положения - PullRequest
0 голосов
/ 25 ноября 2011

Я использую AS2, и я ищу способ масштабирования MC от центра, что означает, что ширина будет расширяться одинаково с обеих сторон.

Например. Если фрагменты ролика необходимо увеличить на +10, то слева будет +5, а справа +5.

Таким образом, для того, чтобы смоделировать видеоклип, идущий вперед, позиция слева будет смещена на -5, а затем масштабироваться.

Надеюсь, это имеет смысл, если не просто дайте мне знать.

Ответы [ 2 ]

1 голос
/ 25 ноября 2011

Если все, что вас волнует, это масштабирование, сделать это несколько легко:

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 голос
/ 25 ноября 2011

При создании нового мувиклипа в окне настройки вы увидите точку регистрации.Вам нужно выбрать, какой из них в центре.

enter image description here

, если вы хотите динамически изменить точку регистрации, проверьте эту ссылку

Кроме того, вы должны быть осторожны, когда загружаете новый объект в MC, тогда ваш новый объект 0,0 (верхний угол) будет равен центру держателя MC.

...