![]() |
плавное перемещение в точку клика мышкой
новая трабла :p ... есть картинка, подшружается мувик, по щелчку в люб области мувик туда перемещается (эт делает след. код). а нада чтобы он ПЛАВНО туда перемещался...
_m = _root.createEmptyMovieClip("pnt",2); _m._x=200; _m._y=200; _m.attachMovie("pnt","pnt",200); someListener = new Object(); someListener.onMouseDown = function () { _m._x=_xmouse; _m._y=_ymouse; }; Mouse.addListener(someListener); |
Код:
speed = 10; |
все атлично. спасиба ;)
|
я сразу заметил, но все думал как исправить ошибку. не вышло.
дело в то что идет зависимость шага по перемещению объекта от конечного рассояния. т.е. чем дальше точка клика тем быстрее, чем ближе - не дождешься пока доедет. а while(this._x <= this._xmouse) {образно} не работает корректно. есть идеи? |
задай постоянную скорость - без приращения - будет всегда одинаково
или задай несколько случаев, чтоб скорость была больше/меньше в зависимости от чегототам |
Цитата:
вычислять с помощью atan угол движения и потом по косинусу угла *10 (для оси х) и синусу угла * 10 (для оси у) находить смещение. |
Код:
speed = 3; |
угу, согласен 8) я как то не задумался об относительности понятия скорости в даноом случае ) - начал бы делать, тогда б сразу и вылезло ))
|
2KidsKilla: тоже самое, только в профиль. теперь по мере приблежения тормозит...
мой вариант по наводке iNils: Код:
speed=10; |
а зачем столько подсчетов?
зная растояние до цели и скорость объекта, можно расчитать количество шагов нужных до достижения цели. |
| Часовой пояс GMT +4, время: 14:02. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.