首页 > 解决方案 > 通过代码 AS3 执行鼠标功能

问题描述

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

标签: actionscript-3mouseclicking

解决方案


“我正在寻找一种通过代码执行鼠标功能而无需实际触摸鼠标的方法。
左键单击并定位光标是具体的。”

(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;
}

推荐阅读