PDA

Просмотр полной версии : Масштабирование клипа относительно заданного центра


marat_sa
25.07.2008, 12:38
Клипы динамически масштабируются относительно своего центра, а можно как-нибудь самому задавать эту точку? Или это возможно только с помощью второго, вложенного клипа и вычислений координат этих клипов?

iNils
25.07.2008, 13:27
Напрямую нельзя. Либо используя матрицу трансформации, либо как вы описали - так даже лучше, меньше проблем.

marat_sa
25.07.2008, 13:41
Ладно, спасибо)))

Жень Шень
25.07.2008, 17:14
Привет!
Возможно не так понял вопрос, но тем не менее...
square_mc.setNewCenter = function(k, x_center, y_center) {
this._x = x_center
this._y = y_center
this._xscale = this._yscale=k;
};
square_mc.onPress = function() {
var k = random(70)+50;
x_center = _root._xmouse;
y_center = _root._ymouse;
this.setNewCenter(k, x_center, y_center);
};
Пример кода для клипа square_mc. Это центровка по месту клика мыши. Клип центруется своим центром. Но функцию можно доработать в части вычисления координат клика внутри клипа, пересчитать Глобально-Локальные координаты и разместить клип соответсвенно выбранной точке клика, а не центра.