![]() |
Help! програмная анимация
помогите пожалуйста, нужно сделать обект(стрелка) , который вращается вокруг своей оси... + под углом... т.е. нужно сделать, чтобы эта стрелка програмно менялась... и крутилась за мышкой... короче как часовая стрелка, но за мышкой... надеюсь понятно обьяснил... заранее всем спасип)
|
В общем тебе нужно только вычислить угол поворота твоего обьекта...
Зная координаты (x;y) обьекта и мыши, находим нужный угол через арктангенс... должно получиться что-то типа: Код:
_root.onEnterFrame = function() { |
strelka.onMouseMove=function(){
this._rotation=180+180/Math.PI*Math.atan2(this._y-this._parent._ymouse,this._x-this._parent._xmouse) } |
а будет ли при этом меняться размер стрелки? если смотреть под углом , то дальний конец должен быть короче чем ближний...
|
и мог бы кто исходник кинуть ...хотяб на простых линиях,а то так что-то понять не выходит
|
причем тут размер О_о ? она у тебя на плоскости лежит? так бы сразу и сказал.
посмотри вот сюда http://codylindley.com/Tutorials/trigonometry/index.htm |
привет
Посмотри в Samples исходник Movement-pointer_or_click.fla
Там то что тебе надо! ;) |
Snovo _Sasha_
Создаешь маленькую точку и привязываешь ее к курсору
(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%. ;) |
Вложений: 1
я ж всё написал,
чего ж там непонятного.... см.исх........ |
всем большое спасибо ) разобрался ))) :d
|
| Часовой пояс GMT +4, время: 16:15. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.