Форум 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=204754)

Dezar 11.11.2013 03:01

Контроль курсора мышки
 
здравствуйте.
я хочу реализовать прицел как в различных шутерах.
но столкнулся с проблемой.
мышка "врезается" в край экрана.

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

Wolsh 11.11.2013 03:23

Stage#mouseLock

Dezar 11.11.2013 03:55

благодарю старейшина.

Добавлено через 3 минуты
но данный режим получается работает только в фулскрине?
а как быть если нужен не фулскрин?

caseyryan 11.11.2013 09:50

Никак. Представьте себе ситуацию, когда какой-то недобросовестный "флешер" сделал баннер, и заблокировал на нем курсор. Большинство пользователей сразу впадут в ступор и не смогут ничего вразумительного сделать. Так что отсутствие блокировки курсора не в полноэкранном режиме - это правильное решение со стороны адоби.

Dezar 11.11.2013 15:03

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

однако тогда другои вопрос.можно ли как-то с помощью чего-либо js например.
перейти в фулскрин.чтобы плеер считал что он в фулскрине.но свернуть в оригинальный размер.и как бы не выходить из фулскрина?

Tails 11.11.2013 15:09

Dezar,
А как тогда пользователь выйдет из из вашего шутер-баннера? Кликнув по нему ? :mosking:

Нельзя в не фул скрина контролировать курсор. Максимум - скрыть и поставить на его место прицел, когда курсор в области флеш баннера. Так, вообщем-то, все и делают.

Цитата:

Сообщение от Dezar (Сообщение 1151980)
можно ли как-то с помощью чего-либо js например.
перейти в фулскрин.чтобы плеер считал что он в фулскрине.но свернуть в оригинальный размер.и как бы не выходить из фулскрина?

Попробуйте.

alexcon314 11.11.2013 15:12

На юнити баннеров (и прочей хрени) не пишут :).

Dezar 11.11.2013 16:14

из юнити выходят простым нажатием на эскеип.
ладно.не суть важно хорошо это или плохо.вопрос как можно эмулировать.
у кого-нибудь есть знания по JS для таких вещей?или может кто делал?

Akopalipsis 11.11.2013 16:40

Dezar если Вы сможете решить это при помощи js, покажите пожалуйста, как это делается :)
я сначала не понял в чем проблема, только сейчас дошло, что мышка выходит за предел окна браузера и фокус пропадает.
Но мне очень интересно, попадает ли область самого браузера под фокус js.. Даже код не нужно, просто расскажите, как решили эту проблему.

alexcon314 11.11.2013 17:46

Сдается мне, что флеш-плугин при переключении в fullscreen создает сам свое окно в размер экрана, задействуя при этом нативные для платформы API. Браузер тут вообще никаким боком. И как можно затащить это окно на js-кухню совершенно не понятно. Другое дело, если написать этакую оберточку для платформенных API (перехватывать нужные вызовы) и по-тихому грузить ее в память браузеру через какой-нибудь LD_PRELOAD ... только упаришься, ага.

Dezar 11.11.2013 18:10

на самом деле все проще.только не ясно как.
у меня была глюк такое.при переходе в режим фулсрина..окно было не полное.но ивенты сообщали что флэшка в фулскрине.то есть баг.
по логике вещей.фул скрин от флэша..это отдельный контеинер вне браузера(можно проверить переключением окон).

alexcon314 11.11.2013 18:23

Цитата:

на самом деле все проще.только не ясно
:D:D.
Да бросьте вы.. хаки, тем более основанные на глюках, долго не живут, как правило.

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

Dezar 11.11.2013 18:35

Цитата:

И да, с чего это вдруг вы перестали нормальную пунктуацию в постах соблюдать? Пробелы, заглавные в начале предложений, запятые.
Простите :))))))
Я в принципе не запариваюсь на сей счёт. Но если это вас так беспокоит боле не буду.

alexcon314 11.11.2013 21:33

Правила форума, правила хорошего тона. И это беспокоит не только меня, поверьте.

ZackMercury 12.11.2013 02:47

Цитата:

И это беспокоит не только меня, поверьте.
Подтверждаю, это беспокоит не только его.

Dezar 19.11.2013 03:55

Здравствуйте.
Продолжаю тему, так как возникший вопрос касается ее.
После того как я использовал
Код AS3:

        stage.addEventListener(MouseEvent.MOUSE_MOVE, onMouseActivity);
        stage.mouseLock = true;
        function onMouseActivity(e:MouseEvent):void {
          gorX = e.movementX;
          verY = e.movementY;
    }

у меня просто перестала работать клавиатура. То есть буквы не печатаются. Пробел, таб и стрелки работают. Но именно буквы и цифры(намлок) не работают.
В чем может быть причина?

alatar 19.11.2013 19:24

http://help.adobe.com/ru_RU/FlashPla...l#displayState
http://help.adobe.com/ru_RU/FlashPla...EN_INTERACTIVE

Dezar 20.11.2013 05:37

alatar, большое спасибо.
все работает как нужно.


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

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