![]() |
QuickBox объект создается не там где должен
Вложений: 1
Есть код, где при нажатой клавише создается перевернутый объект, и при отпущенной клавише возвращается прежний. Только вот при возврате, объект как будто подпрыгивает. Уже все перерыл, не могу понять в чем дело. Вроде вычисление правильные: берем Y и плюсуем 40 px и обратно минусуем, разница между центром двух объектов ровно 40.
Код AS3:
|
заранее спасибо
Буду признателен за помощь!
|
А координата задаётся для центра, не левого верхнего угла?
|
Да для центра, дело в том, что если ставить плотность(density) равное нулю, то все нормально, а вот если есть плотность, то вот такой бред получается, как будто объект создается выше, чем заданны координаты... Даже не знаю на что думать.
Добавлено через 8 минут Вот код и рабочий пример density = 0 http://pastebin.com/RvixHGht http://serg1992.ucoz.com/test2.swf Добавлено через 11 минут Есть подозрение, что Box не успевает удалить объект, и создает новый на нем, и из-за этого получается толчок вверх, а после удаление он падает. Но если это так, то как прослушать событие удаления?:confused: Добавлено через 28 минут В итоге так и получилось, если не слушать удаление, то можно просто переместить до удаления объект: Код AS3:
|
Имхо вам надо было в раздел API приложений и сред, это же по Box2D вопрос, получается.
А зачем удалять и заново создавать объект, если можно его просто повернуть? |
дело в том что скин тоже поворачивается, и когда анимация персонажа переходит на кадр "лежать" или сидеть и тд, скин будет отображен не корректно(вертикально и сжат) и приходится пересоздавать объект
|
| Часовой пояс GMT +4, время: 13:18. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.