Хочу сделать замедленный поворот объекта на заданный угол
var dr:Number = _rotation - rotation;
if(dr/10 < 1){
rotation = _rotation;
}else {
rotation += dr / 10;
}
_rotation - это заданный угол. Если задать угол поворота 90, то все нормально. Если указываю больше 180, то объект начинает вращаться как юла. Пробовал разные варианты, но не помогает.
если присвоить скорость 10, то объект будет всегда вращаться по часовой. Но это не всегда правильно. Если допустим у объекта rotation = -270, а мне нужно повернуть на угол 180, то он будет вращаться по часовой. Хотя правильней против, так быстрее.
Ты тут какую-то тупость ваще делаешь, тебе нужно просто определить нужный угол и поворачивать на него мувик с нужной скоростью, а не извращаться с новым положение угла.
Тебе будет счастье, если ты найдешь в Интернете функции таймера для AS3. По-моему, есть тип переменных Timer. Просто я не очень в AS3. Ко мне, с вопросами по PHP, CSS и HTML. Можешь еще посмотреть функции цикла. Идея в том, чтобы сделать таймер, который будет каждые 50 миллисекунд поварачивать объект на 0,5-2 градуса, пока не дойдет до нужного угла. Ну я говорю примерные значения.