![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jun 2006
Сообщений: 274
|
Всем привет!
Сломал уже голову — не могу модифицировать код кругового регулятора так, чтобы при хватании круга mc (регулятора) изначальный градус поворота не приравнивался бы к курсору, а танцевал относительно курсора. var iDrag = 0; mc.onPress = function() { iDrag=1; } mc.onRelease = mc.onReleaseOutside = function() { iDrag=0; } mc.onMouseMove = function() { if (iDrag) { mc._rotation = Math.atan2((_ymouse-mc._y),(_xmouse-mc._x))/Math.PI*180; if(mc._rotation<0){ rot = 360+mc._rotation; } else { rot = mc._rotation; } } } |
|
|||||
|
блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
|
var iDrag = 0; var currentRotation = 0; mc.onPress = function() { iDrag=1; } mc.onRelease = mc.onReleaseOutside = function() { iDrag=0; currentRotation = mc._rotation; } mc.onMouseMove = function() { if (iDrag) { mc._rotation = currentRotation + Math.atan2((_ymouse-mc._y),(_xmouse-mc._x))/Math.PI*180; if(mc._rotation<0){ rot = 360+mc._rotation; } else { rot = mc._rotation; } } } И, кстати, лучше всего завести отдельную переменную, отвечающую за _rotation, у которой не будет проблем с переходами на -180 и 180, и на onMouseMove менять ее значение, и только после этого присваивать mc._rotation.
__________________
hauts.ru |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:38. |
|
|
« Предыдущая тема | Следующая тема » |
|
|