![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2009
Сообщений: 39
|
Всех с Новым Годом!
Столкнулся с проблемой при повороте объекта. При нажатии кнопки влево, вверх, вправо или вниз, объект должен повернуться по короткой дуге. Т.е., если нажата клавиша влево, то целевой угол (targetAngle) равен -90 градусов и объект (body), повёрнутый на 80 градусов должен повернуться против часовой стрелки на угол currentAngle. У меня есть метод для поворота объекта: currentAngle - угол, на который будем поворачивать объект. targetAngle - угол, к которому будем стремиться (0, 90, -90, 180). body - тело, которое будем поворачивать. public function rotate(currentAngle:Number, targetAngle:Number, body:DisplayObject):void { var angle:Number = ???????; if (angle < 180) body.rotation += currentAngle; else body.rotation -= currentAngle; //Корректировка if (body.rotation > targetAngle - currentAngle && body.rotation < targetAngle + currentAngle) body.rotation = targetAngle; } |
![]() |
Часовой пояс GMT +4, время: 13:20. |
|
|
« Предыдущая тема | Следующая тема » |
|
|