![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Dec 2006
Сообщений: 207
|
У меня есть код:
attachMovie("arrow", "arrow", _root.getNextHighestDepth());
arrow._x = 225;
arrow._y = 220;
arrow.onEnterFrame = function() {
angle = 180/Math.PI*(_xmouse/_ymouse);
arrow._rotation = angle;
ugol = "Угол="+angle;
};
Помогите разобраться в чём проблема. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Math.atan
|
|
|||||
|
Регистрация: Dec 2006
Сообщений: 207
|
Вычисляю угол через актангенс, таже фигня...
angle = 180/Math.PI*Math.atan(_ymouse/_xmouse); |
|
|||||
|
atan2
__________________
Платон мне друг, но истина в вине. |
|
|||||
|
Регистрация: Dec 2006
Сообщений: 207
|
Спасибо, всё работает.
Но можете пояснить: 1)Зачем делать именно так _xmouse - aaa._x и _ymouse - aaa._y 2)И почему используется именно арктангенс, ведь есть другие тригонометрические ф-ции |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
1) Учите геометрию, на бумажке нарисуйте, в конце концов. Координаты мыши вы берете относительно всей сцены, а не центра стрелки, поэтому и не работает;
2) Потому что проще всего получить угол именно с помощью него. |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:51. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|