![]() |
|
||||||||||
|
|||||
|
помогите пожалуйста, нужно сделать обект(стрелка) , который вращается вокруг своей оси... + под углом... т.е. нужно сделать, чтобы эта стрелка програмно менялась... и крутилась за мышкой... короче как часовая стрелка, но за мышкой... надеюсь понятно обьяснил... заранее всем спасип)
|
|
|||||
|
Регистрация: Jun 2005
Сообщений: 65
|
В общем тебе нужно только вычислить угол поворота твоего обьекта...
Зная координаты (x;y) обьекта и мыши, находим нужный угол через арктангенс... должно получиться что-то типа: |
|
|||||
|
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
strelka.onMouseMove=function(){
this._rotation=180+180/Math.PI*Math.atan2(this._y-this._parent._ymouse,this._x-this._parent._xmouse) } Последний раз редактировалось Штрек; 19.06.2005 в 00:32. |
|
|||||
|
а будет ли при этом меняться размер стрелки? если смотреть под углом , то дальний конец должен быть короче чем ближний...
|
|
|||||
|
и мог бы кто исходник кинуть ...хотяб на простых линиях,а то так что-то понять не выходит
|
|
|||||
|
4AM Games
|
причем тут размер О_о ? она у тебя на плоскости лежит? так бы сразу и сказал.
посмотри вот сюда http://codylindley.com/Tutorials/trigonometry/index.htm |
|
|||||
|
Регистрация: Jun 2005
Сообщений: 4
|
Посмотри в Samples исходник Movement-pointer_or_click.fla
Там то что тебе надо! ![]() |
|
|||||
|
Регистрация: Jun 2005
Сообщений: 4
|
Создаешь маленькую точку и привязываешь ее к курсору
(StartDrag(_root.dot,true) ![]() Затем на кадре пишешь: with (strelka) { initx = _x; inity = _y; } _root.onEnterFrame = function() { with (dot) { delta_x = _x-initx; delta_y = _y-Inity; radians = Math.atan2(delta_y, delta_x); degrees = Math.floor(radians/(Math.PI/180)); strelka._rotation = 90+degrees; } }; Работает на 100%. ![]() |
|
|||||
|
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
я ж всё написал,
чего ж там непонятного.... см.исх........ |
|
|||||
|
всем большое спасибо ) разобрался ))) :d
|
![]() |
![]() |
Часовой пояс GMT +4, время: 12:38. |
|
|
« Предыдущая тема | Следующая тема » |
|
|