Выполнение функций мыши с помощью кода 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;
}
Другие вопросы по тегам