![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2011
Сообщений: 29
|
t4arty
Хитри весь пролистал, там нет того что мне нужно, сторонние движки в данному случае не хочу, тк тут меня от решения отделяет совсем небольшой затык. ProxyGreen Да, но вы написали просто более аккуратный вариант моего кода, в этом случае при клике все равно объект ориентируется на курсор. Спасибо я у себя поправил с вашими рекомендациями, но проблема осталась. Мне нужно вращать объект за любое место на столько градусов сколько составило отклонение от начала драга до текущего момента. Мб а вас не до конца понял? вот мой текущий код. var anglePast:Number=round.rotation; var clicked:Boolean=false; stage.addEventListener (MouseEvent.MOUSE_DOWN , mouseDownFunc); stage.addEventListener (MouseEvent.MOUSE_UP , mouseUpFunc); stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveFunc); function mouseDownFunc(e:MouseEvent):Boolean { clicked=true; return clicked; } function mouseUpFunc(e:MouseEvent):Boolean { clicked=false; return clicked; } function mouseMoveFunc(e:MouseEvent):void { if(clicked) { var currentAng:Number = Math.atan2(mouseY - round.y, mouseX - round.x) * 180 / Math.PI; round.rotation += currentAng - anglePast; anglePast = currentAng; } } Alex Lexcuk artcraft Спасибо, но вы не совсем верно меня поняли. У меня сейчас уже объект ловит правильные градусы но глобально - Повернуть от 0 до текущего угла курсора. А мне надо угол объекта увеличить на разность между углом курсора на начало драга и углом курсора на текущий момент. |
![]() |
Часовой пояс GMT +4, время: 01:44. |
|
|
« Предыдущая тема | Следующая тема » |
|
|