Просмотр полной версии : Масштабирование клипа относительно заданного центра
marat_sa
25.07.2008, 12:38
Клипы динамически масштабируются относительно своего центра, а можно как-нибудь самому задавать эту точку? Или это возможно только с помощью второго, вложенного клипа и вычислений координат этих клипов?
Напрямую нельзя. Либо используя матрицу трансформации, либо как вы описали - так даже лучше, меньше проблем.
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. Это центровка по месту клика мыши. Клип центруется своим центром. Но функцию можно доработать в части вычисления координат клика внутри клипа, пересчитать Глобально-Локальные координаты и разместить клип соответсвенно выбранной точке клика, а не центра.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.