通过代码AS3执行鼠标功能

时间:2018-08-11 07:17:28

标签: actionscript-3 mouse clicking

我正在寻找一种通过代码执行鼠标功能而无需实际触摸鼠标的方法。左键单击并定位光标。我想做的是允许我的应用创建一个宏,这些宏可以通过按一次按钮或定时事件来执行某些功能。

1 个答案:

答案 0 :(得分: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;
}