Блокировка положения мыши

Я вынужден снова обратиться к вам.

Есть ли способ заблокировать положение мыши по осям X и Y? Я имею в виду, что я хочу переместить мышь, но я хочу, чтобы положение мыши было заблокировано, скажем, в центре экрана.

Кстати, мне нужно сделать это с помощью Flash.

Если есть ЛЮБОЙ обходной путь, то есть использование JS или что-то в этом роде, мы будем признательны.

Спасибо.


person Artemix    schedule 23.06.2010    source источник


Ответы (2)


Используйте mouse.hide(), чтобы скрыть курсор, перейти в полноэкранный режим и нарисовать свой собственный «курсор» в любом месте. В любом случае, самый дальний реальный курсор будет находиться на краю экрана, поэтому пользователь сможет снова найти свою мышь, когда закончит играть.

person Marcus Adams    schedule 23.06.2010
comment
Потому что, если я достигну предела экрана, я не смогу использовать координаты, чтобы что-то сделать, потому что координаты все те же. - person Artemix; 24.06.2010
comment
Это, вероятно, единственный способ сделать это. webdeveloper.com/forum/showthread.php?t=52967 и другое исследование показывает, что JS также не может устанавливать положение мыши. В этом есть смысл... иначе мы бы увидели кучу рекламы (flash, js), перемещающей наш курсор при просмотре. Игры C/C++/C# просто перемещают мышь в центр экрана каждые несколько миллисекунд. - person Caladain; 24.06.2010
comment
А как насчет Air? Может быть, если пользователи скачают игру, будет доступно больше возможностей, кто знает. Во всяком случае, я обнаружил, что вы можете написать плагин для этого, но... да, я думаю, что это может быть очень сложно сделать. - person Artemix; 24.06.2010

Одна вещь, которую вы МОЖЕТЕ сделать, это скрыть курсор мыши и нарисовать свой собственный. Это, вероятно, не поможет вам, но на всякий случай я хочу убедиться, что вы знаете, что это возможно. Затем вы можете отслеживать mouseX и mouseY в MouseEvent.MOUSE_MOVE и обновлять его положение в соответствии с вашими потребностями - имеет ли это смысл?

Но Flash не позволяет вам захватывать мышь пользователя и управлять ею на системном уровне. Только представьте себе возможность злоупотреблений.

person Myk    schedule 23.06.2010
comment
Да, я знаю, о чем вы говорите, но, как сказал Маркус, я не могу поймать AFAIK приращение мыши, только положение мыши, поэтому, когда положение достигает его предела, я больше не могу его использовать. - person Artemix; 24.06.2010