![]() |
Реально ли регулировать скорость движения курсора?
Реально ли средствами AS регулировать скорость движения курсора (системного всмысле) - если нет(а наверно, так и есть:( ), то хотя бы может,как-то можно регулировать скорость движения своего, кастомного курсора(системный скрыт)?
Зачем мне это надо: это игра, есть прицел-клип-типа кастомный курсор(от оружия) нужно, чтобы не так быстро перемещался он по экрану(а помедленнее, а плюс привязать эту скорость к "прокаченности" игрока) Ясно, что чем медленнее курсор, тем сложнее=) Вообщем, надеюсь, объясните, какие есть методы, сделать курсор "непослушным"))) PS: может важно, пользуюсь для определения попадания выстрела hitTest (); Заранее спасибо за ответ!! :) |
есть один вариант. Когда ты приклеваешь mouse.hide() добавляя свой курсор, ставишь функцию на роприсовку координат мышки от своего курсора _xmouse _ymouse. Так вот можно сделать так, чтобы по опред алгоритму курсор смешался на координату минус, напнример будет не x = 120 а x = 120 - var , тоесть курсор будет тормазится ))
|
in4core, да точно, спасибо - так просто - не догадался сам))
|
Что будете делать, когда курсор выйдет за границу окна (оконный режим) или упрётся в край экрана (полноэкранный режим)?
|
Постоянно перемещайте игровой (видимый) курсор в координаты реального (невидимого) с заданной скоростью.
|
Вложений: 1
Автор, была похожая тема, делал пример как-то (то, о чем VVall говорит).
Вот, немного видоизменено. Скорость для правдоподобия динамически меняется. |
VVall, дак это я понимаю - вопрос-то в том и есть, что как эту скорость задать, вот Stargazer правильно отметил, что не все так просто=( По совету in4core действительно проблема с краями получается=(
// mooncar, спасибо огоромное за исходник!!=) Поиск подобной темы на форуме ничего не дал - поэтому и спросил=( Код просто воистину классный и интересный, честно говоря Код AS1/AS2:
Все работает очень хорошо, курсор реально тормознутый получился) Кстати, а вот в коде есть: Код AS1/AS2:
Код AS1/AS2:
|
Код AS1/AS2:
Код:
MouseMoveКод:
setInterval() |
samana, спасибо, все ясно, понял. Значит тут не получится использовать.
|
Тут тоже можно использовать setInterval, смотри
Код AS1/AS2:
|
samana, все работает, отлично. Даже не знаю, что теперь и выбрать из двух способов, Ваш иль "экзотичный" способ mooncar=) В вашем единственное. че мне показалось, есть небольшое дрыганье курсора(понятно, что это можно легко устранить уменьшая число миллисекунд), а в способе mooncarа маленький "шлейф" от курсора остается, зато не дрыгает даже при низкой частоте вызова функции, своеобразный моушенблур получается))) Короче, мне оба способа понравились и мне захотелось их совместить - вот что вышло - тоже все работает:
Код AS1/AS2:
|
| Часовой пояс GMT +4, время: 14:48. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.