有什么lua代码可以实现模拟触控,就是模拟鼠标或者手指的点击屏幕

有什么lua代码可以实现模拟触控,就是模拟鼠标或者手指的点击屏幕,第1张

- 设置触摸模式

node:setTouchMode(cc.TOUCH_MODE_ONE_BY_ONE) -- 单点触摸

-- 或者

node:setTouchMode(cc.TOUCH_MODE_ALL_AT_ONCE) -- 多点触摸

-- 是否启用触摸

-- 默认值: false

node:setTouchEnabled(true)

-- 是否允许当前 node 和所有子 node 捕获触摸事件

-- 默认值: true

node:setTouchCaptureEnabled(true)

-- 如果当前 node 响应了触摸,是否吞噬触摸事件(阻止事件继续传递)

-- 默认值: true

not:setTouchSwallowEnabled(true)

-- 添加触摸事件处理函数

node:addNodeEventListener(cc.NODE_TOUCH_EVENT, function(event)

-- event.phase 的值是:

-- cc.NODE_TOUCH_TARGETING_PHASE

-- event.mode 的值是下列之一:

-- cc.TOUCH_MODE_ONE_BY_ONE 单点触摸

-- cc.TOUCH_MODE_ALL_AT_ONCE 多点触摸

-- event.name 的值是下列之一:

-- began 触摸开始

-- moved 触摸点移动

-- ended 触摸结束

-- cancelled 触摸被取消

-- 如果是单点触摸:

-- event.x, event.y 是触摸点位置

-- event.prevX, event.prevY 是触摸点之前的位置

-- 如果是多点触摸:

-- event.points 包含了所有触摸点的信息

-- event.points = {point, point, ...}

-- 每一个触摸点的值包含:

-- point.x, point.y 触摸点的当前位置

-- point.prevX, point.prevY 触摸点之前的位置

-- point.id 触摸点 id,用于确定触摸点的变化

if event.name == "began" then

-- 在单点触摸模式下:在触摸事件开始时,必须返回 true

-- 返回 true 表示响应本次触摸事件,并且接收后续状态更新

return true

end

end)

1、Touch事件是由硬件捕获到触摸后由系统传递给应用的ViewRoot,再由ViewRoot往下一层一层传递.

2、处理过程都是自上而下的分发,可以看成是由布局的“包含”关系,自顶向下的方式

3、事件存在消耗,事件的处理方法都会返回一个boolean值,如果该值为true,则本次事件下发将会被消费掉,而不会继续往下一层传递.

4、Touch事件从ACTION_DOWN开始,也就是按下的这个action开始算起,到ACTION_UP抬起时结束;但是如果在ACTION_DOWN的时候,没有接受事件,那么后续的其他动作也将不会被接受

5、dispatchTouchEvent方法,是用来分发上层传递过来的事件的,它在View和ViewGroup中都有实现

6、onInterceptTouchEvent方法,是用来拦截事件传递的,它只在ViewGroup中有实现,在View中没有

7、view对象的TouchLitener中的onTouch方法总是会先于view自己的onTouchEvent(event)方法被执行,这是由View中的dispatchEvent方法决定。

8、Activity中的onTouchEvent只会在能响应的所有view都响应完事件,且都没有消费掉事件之后才会被调用。

9、如果一个ViewGroup被点击的地方,有多个子View/ViewGroup可以响应点击事件,那么它们响应的顺序是:后addView进来的子view/ViewGroup先响应事件或者是xml布局文件中后被添加的view先 响应触摸事件

首先要给图片添加一个Id,之后在jquery中写如下代码:

$("#图片ID").click(function(){

alert("aa”)

})

或者

$("#图片ID").bind("click",function(){

alert("aa")

})

扩展资料:

Click 事件实际应用:

此事件是在一个对象上按下然后释放一个鼠标按钮时发生。它也会发生在一个控件的值改变时。

对一个 Form 对象来说,该事件是在单击一个空白区或一个无效控件时发生。对一个控件来说,这类事件的发生是当: 用鼠标的左键或右键单击一个控件。对 CheckBox, CommandButton, Listbox 或 OptionButton 控件来说,Click 事件仅当单击鼠标左键时发生。

通过按下箭头键或者单击鼠标按钮,对 ComboBox 或 ListBox 控件中的项目进行选择。

当 CommandButton,OptionButton 或 CheckBox 控件具有焦点时,按下 SPACEBAR 键。

当窗体带有其 Default 属性设置为 True 的 CommandButton 控件时,按下 ENTER 键。

当窗体带有一个 Cancel 按钮 — 其 Cancel 属性设置为 True 的 CommandButton 控件时,按下 ESC 键。

对控件按下一个访问键。例如,如果一个 CommandButton 控件的标题是 "&Go",则按下 ALT+G 键可触发该事件。 也可在代码中触发 Click 事件,通过: 将一个 CommandButton 控件的 Value 属性设置为 True。

将一个 OptionButton 控件的 Value 属性设置为 True。

改变一个 CheckBox 控件的 Value 属性的设置。

参考资料来源:百度百科:Click事件


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11621116.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存