Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   инерция указателя (http://www.flasher.ru/forum/showthread.php?t=170654)

hunterr 29.10.2011 16:19

инерция указателя
 
Нужно сделать чтобы указатель мыши двигался с инерцией.
Никак не получаться и нигде не могу найти.
Может кто поможет. Заранее благодарен.

goodguy 29.10.2011 16:29

Этого сделать нельзя. Даже замена картинки указателя на свою и просчет ее остановки с затуханием, не даст нужного эффекта.

hunterr 29.10.2011 16:36

Понятно. Спасибо.

Zolza 30.10.2011 06:16

Цитата:

Сообщение от goodguy (Сообщение 1042480)
Этого сделать нельзя. Даже замена картинки указателя на свою и просчет ее остановки с затуханием, не даст нужного эффекта.

Почему? Что мешает при возникновении реальных мышиных событий (например клика или мува) использовать координаты своей картинки с указателем?

derhab 30.10.2011 08:18

Цитата:

Сообщение от goodguy (Сообщение 1042480)
Этого сделать нельзя. Даже замена картинки указателя на свою и просчет ее остановки с затуханием, не даст нужного эффекта.

почему??)

goodguy 30.10.2011 09:35

Цитата:

почему??)
Потому что картинка, после затухания, сместится дальше, чем находится реальный указатель и при следующем движении она рывком подъедет к реальному указателю.
Или уже существует "код-телепат" определяющий когда же юзер захочет остановить мышь, и заранее начнет притормаживать картинку? ))
Единственное, что можно сделать - это и разгонять картинку указателя с торможением, но это мало будет похоже на движение с инерцией, скорее будет похоже на какую-то тормознутую хрень )

Alexandr_nle 30.10.2011 10:59

Вложений: 1
Ты это имел в виду?

alatar 30.10.2011 14:05

Цитата:

Сообщение от hunterr (Сообщение 1042477)
Нужно сделать чтобы указатель мыши двигался с инерцией.

Инерцию надо добавлять к объекту который смещается мышью, а не к указателю.

Zebestov 30.10.2011 15:16

Всегда пользуюсь одним кодом:

Код AS3:

// любое значение в диапазоне 0 < sensitivity <= 1
var sensitivity:Number = 0.5;
 
...
 
// в каждом кадре
mySprite.x += (mouseX - mySprite.x) * sensitivity;
mySprite.y += (mouseY - mySprite.y) * sensitivity;


derhab 30.10.2011 15:34

Цитата:

Сообщение от goodguy (Сообщение 1042567)
Потому что картинка, после затухания, сместится дальше, чем находится реальный указатель и при следующем движении она рывком подъедет к реальному указателю.

картинка всегда будет следовать за реальным курсором с затуханием и никогда не сместится дальше него


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

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