actionscript-3 - 通过代码 AS3 执行鼠标功能
问题描述
我正在寻找一种无需实际触摸鼠标即可通过代码执行鼠标功能的方法。左键单击并定位光标具体。我想要做的是允许我的应用程序创建宏,这些宏通过单个按钮按下或定时事件执行某些功能。
解决方案
“我正在寻找一种通过代码执行鼠标功能而无需实际触摸鼠标的方法。
左键单击并定位光标是具体的。”
(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;
}
推荐阅读
- sql - 如何选择多列同时保持其中一列不同
- c - 为什么即使我没有返回值,我也会得到 sum 作为输出?
- python - 根据 pandas 中的另一个列值突出显示一个列值
- spring-boot - 使用 Maven 项目 (KieScanner) 中的规则将事件处理设置为 STREAM
- java - java - 如何使用命令行工具按类名查找导入完整路径?
- python - 无法卸载 enum34 (Python 3.6, MacOS)
- python - 如何在没有数组名称的python中解析JSON
- ios - 目标 C - 检查 IP 地址是否是网络的一部分
- c# - 如何在 FluentAssertions 中为 Equality 使用特定的比较器函数
- python - 暹罗网络中的成本保持在 0.6932