![]() |
Масштабирование относительно поинта - почему смещается объект?
Доброго всем времени суток! Пытаюсь организовать масштабирование относительно центра через матрицу. Все хорошо, но объект смещается монемногу в сторону. В данном случае примерно 20 пихелей в лево в минуту :eek: Не подскажет ли кто-нибудь что у меня тут не так? Два дня уже убил :-(
Код AS3:
|
Происходит, видимо, из-за округления дробных чисел.. Ох вы себе и жизнь то усложнили в этом примере..
|
Цитата:
|
вы вращаете спрайт. можно к примеру, при его создании расчитывать чтобы его центр был центром содержимого.
|
Мде... ну вот, собственно, и ответ. bicubic_bublic - низкий поклон :-)
Добавлено через 17 часов 56 минут Увы :-( номер не прошел. Если объект после установки не изменяется, то все в порядке, а если перемещается или, тем более, размножается, то я все равно возвращаюсь к своей схеме и нарываюсь на смещение. Все сводится к изменению Registration Pointа. Есть какие нибудь идеи? Спасибо |
у вас анимированные картинки что ли?
или вы перемещаете картинку внутри контейнера? Код AS3:
|
Цитата:
|
ну чтобы ошибка не накапливалась можно округлять координаты так называемого центра до какого-нибудь знака..
но скорее всего вы так просто не избавитесь от этой погрешности.. |
Цитата:
Добавлено через 38 минут Мде... похоже это Проблема... Попробовал MatrixTransformer (из fl.motion.MatrixTransformer)- тот же результат! Объект смещается! Код AS3:
Резюме: округлять надо ВСЕ. Хотя бы до сотых. |
| Часовой пояс GMT +4, время: 20:46. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.