![]() |
создай спрайт mc1 и расположи его в нужной точке (точка А допустим). Положи в mc1 объект, который надо увеличивать (допустим mc2).
Увеличивай или уменьшай mc1, а не mc2. При этом начальная координата mc1 будет являться тем местом на экране, куда как бы увеличивается или уменьшается объект. А чтобы поменять центр увеличения или уменьшения у самого объекта передвигай mc2. Вроде всё просто, а объяснить тяжело :) |
Цитата:
Цитата:
UPD: сорри, перечитал последний пост. Если неподвижная точка не известна сразу то можно её получить когда юзер кликнет по мувику. Надо только пересчитать координаты клика. Делается конечно без панели пропертиес, но с помощью тех-же методов localToGlobal и globalToLocal. Или как вариант можно взять mc.tansform.matrix у кликнутого мувика и умножить её на Point(mouseX,mouseY). По идеи результат должен быть одинаковым. |
Ааа....догнал, что ты хочешь.
Вот простой пример просмотра изображений в винде. Здесь только увеличение, уменьшение по тому же принципу. Код AS3:
|
Цитата:
|
тогда используй матрицу
Код AS3:
Код AS3:
|
Цитата:
Добавлено через 23 минуты Спасибо всем! Так я и не поборол эту штуку! Но нашёл костыль... Работает как надо. Добавлено через 4 часа 1 минуту Дошло до меня. Растягиваем и смещаем мувик. Это мы учитываем. Не учитываем то, что изображение в нем тоже растягивается а значит точка растет и смещается к центру. Здесь надо подбирать каэффициент этого растяжения. Не стал, так как, как уже писал, решил через костыль. |
| Часовой пояс GMT +4, время: 20:08. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.