Просмотр полной версии : Как сделать ускорение и инерцию для курсора мыши.
квадратик-курсор должен двигаться при передвижении мышки, но с ускорением и инерцией.
DarkLight
20.01.2008, 01:35
на базе информации о нескольких последних положениях мыши считайте скорость и ускорение квадратика, и по интервалу/покадрово рассчитывайте его координаты
на базе информации о нескольких последних положениях мыши считайте скорость и ускорение квадратика, и по интервалу/покадрово рассчитывайте его координаты
Ну это я и так знаю, тока у меня не получается, может, кто нибудь даст готовый код и я всё пойму наконец.
DarkLight
21.01.2008, 00:23
Ну это я и так знаю, тока у меня не получается, может, кто нибудь даст готовый код и я всё пойму наконец.
Что именно не получается? Что-то глючит в коде? Выложите результаты своих попыток решить проблему
Что именно не получается?
Ничего не получается. Не работает код и всё, хотя он и не должен работать, скорее всего. Неужели трудно просто написать код, я не пойму? Я же не многого прошу.
вам в вакансии тогда..
Да... моё мнение о том, что все флешеры должны помогать друг другу бескорыстно похоже было ошибочным. Неужели сейчас без денег никуда?
Я всего лишь хочу научиться создавать интересные вещи на флеш,а чтобы научиться нужны деньги. И никто не поможет...:cool: :cool: :cool:
DarkLight
26.01.2008, 15:13
Ничего не получается. Не работает код и всё, хотя он и не должен работать, скорее всего. Неужели трудно просто написать код, я не пойму? Я же не многого прошу.
Так выложите Ваш неработающий код хотя бы.
предлагаю два способа, один через арифметический оператор, а второй через побитовый:
square.onMouseMove = function(){
updateAfterEvent();
this._x -= (this._x - _xmouse) / inertia_speed;
this._y -= (this._y - _ymouse) / inertia_speed;
}
square.onMouseMove = function(){
updateAfterEvent();
this._x -= (this._x - _xmouse) >> inertia_speed;
this._y -= (this._y - _ymouse) >> inertia_speed;
}
правда, в обоих операторах переменную inertia_speed надо указывать разную, наиболее хорошо смотрится анимация, когда переменная inertia_speed равна 4 на побитовом или 10 на арифметическом
Mr. Fixit
26.01.2008, 17:39
лучше кидай через интервал, или покадрово.. тогда еффект смотрится красиво.
и высчитывай дистанцию(т. Пифагора), от мышки до клипа, при опр. значении убивай интервал.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.