![]() |
Вращение объекта по центру
Вложений: 1
В примере, если зажать мышь и потянуть, создается прямоугольная форма, при нажатии на кнопку, форма делает поворот. Вращается она из точки 0,0. Нужно, чтобы форма вращалась по центру. А в идеале пивот вращения может находиться в произвольном месте.
Код AS3:
|
Нужно положить объект в контейнер и сдвинуть координаты на минус половину длины и ширины.
Вращать контейнер. |
Т.е. при отпускании мыши сдвигать созданный объект, который внутри контейнера?
Тогда приходится такой мазохизм делать Код AS3:
|
Всё так.
Ещё вариант - задействовать матрицу |
|
|
alatar, круто. Но у меня вся анимация c использованием твинов, как в таком случае использовать подход с матрицей, не знаю.
|
твинеру всё равно что анимировать вы можете передать ему любую функцию, которая будет принимать "анимируемое" значение.
|
Так то оно так.
Не могу понять, как применить ваш метод. Я делаю Код AS3:
Объект улетает в сторону. |
Координаты, передаваемые в функцию должены быть в локальных координатах объекта, который необходимо повернуть. Углы, если используются, должны быть в радианах.
А дальше, например так. Код AS3:
|
| Часовой пояс GMT +4, время: 02:31. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.