Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как сделать ускорение и инерцию для курсора мыши. (http://www.flasher.ru/forum/showthread.php?t=106836)

cezar12 20.01.2008 00:19

Как сделать ускорение и инерцию для курсора мыши.
 
квадратик-курсор должен двигаться при передвижении мышки, но с ускорением и инерцией.

DarkLight 20.01.2008 01:35

на базе информации о нескольких последних положениях мыши считайте скорость и ускорение квадратика, и по интервалу/покадрово рассчитывайте его координаты

cezar12 20.01.2008 23:33

Цитата:

Сообщение от DarkLight
на базе информации о нескольких последних положениях мыши считайте скорость и ускорение квадратика, и по интервалу/покадрово рассчитывайте его координаты

Ну это я и так знаю, тока у меня не получается, может, кто нибудь даст готовый код и я всё пойму наконец.

MrPoma 20.01.2008 23:45

вам в вакансии тогда..

DarkLight 21.01.2008 00:23

Цитата:

Сообщение от cezar12
Ну это я и так знаю, тока у меня не получается, может, кто нибудь даст готовый код и я всё пойму наконец.

Что именно не получается? Что-то глючит в коде? Выложите результаты своих попыток решить проблему

cezar12 26.01.2008 14:58

Цитата:

Сообщение от DarkLight
Что именно не получается?

Ничего не получается. Не работает код и всё, хотя он и не должен работать, скорее всего. Неужели трудно просто написать код, я не пойму? Я же не многого прошу.
Цитата:

Сообщение от MrPoma
вам в вакансии тогда..

Да... моё мнение о том, что все флешеры должны помогать друг другу бескорыстно похоже было ошибочным. Неужели сейчас без денег никуда?
Я всего лишь хочу научиться создавать интересные вещи на флеш,а чтобы научиться нужны деньги. И никто не поможет...:cool: :cool: :cool:

DarkLight 26.01.2008 15:13

Цитата:

Сообщение от cezar12
Ничего не получается. Не работает код и всё, хотя он и не должен работать, скорее всего. Неужели трудно просто написать код, я не пойму? Я же не многого прошу.

Так выложите Ваш неработающий код хотя бы.

КорДум 26.01.2008 15:14

предлагаю два способа, один через арифметический оператор, а второй через побитовый:
Код:

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

лучше кидай через интервал, или покадрово.. тогда еффект смотрится красиво.
и высчитывай дистанцию(т. Пифагора), от мышки до клипа, при опр. значении убивай интервал.


Часовой пояс GMT +4, время: 16:32.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.