Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Масштабирование клипа относительно заданного центра (http://www.flasher.ru/forum/showthread.php?t=114318)

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. Это центровка по месту клика мыши. Клип центруется своим центром. Но функцию можно доработать в части вычисления координат клика внутри клипа, пересчитать Глобально-Локальные координаты и разместить клип соответсвенно выбранной точке клика, а не центра.


Часовой пояс GMT +4, время: 17:26.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.