Выполнение функций мыши с помощью кода AS3
Я ищу способ выполнять функции мыши с помощью кода, не касаясь мыши. Левый щелчок и позиционирование курсора должны быть конкретными. То, что я пытаюсь сделать, - это разрешить моему приложению создавать макросы, которые выполняют определенные функции одним нажатием кнопки или синхронизированным событием.
1 ответ
"Я ищу способ выполнять функции мыши с помощью кода, не касаясь мыши.
Левый щелчок и позиционирование курсора, чтобы быть конкретными. "
(1) Имитация левого клика:
использование xxx :MouseEvent = null
чтобы разрешить запуск некоторых функций вручную даже без физического щелчка мыши.
function some_mouseHandler ( event:MouseEvent = null ) :void
{
//do relevant stuff...
}
Затем вы можете получить доступ к вышеуказанной функции с помощью мыши или путем непосредственного выполнения функции.
mc_btn.addEventListener(MouseEvent.CLICK, some_mouseHandler ); //for: using mouse.
some_mouseHandler(); //for: direct, no mouse.
(2) Положение курсора:
Имейте некоторый пользовательский MC или Sprite, готовый действовать как значок замены. Именно этот пользовательский значок перемещается с помощью мыши, а затем ваш код может автоматически перемещать тот же пользовательский значок "указатель" (с помощью анимации?).
Mouse.hide(); //else: Mouse.show();
stage.addEventListener(Event.ENTER_FRAME, user_move_Cursor);
function user_move_Cursor(event:Event)
{
mc_cursor.x = stage.mouseX;
mc_cursor.y = stage.mouseY;
}