就一行代码:
this.node.on(‘mousedown’,function(){
console.log(‘viewport click…’);
},this)
在模拟器中可以看到控制台输出,但是浏览器上看不到。
怎么回事呢,求大侠指点?
就一行代码:
this.node.on(‘mousedown’,function(){
console.log(‘viewport click…’);
},this)
在模拟器中可以看到控制台输出,但是浏览器上看不到。
怎么回事呢,求大侠指点?
运行demo时,浏览器事件监听都没有问题。
为什么我自己写的代码,就只能在模拟器中有效,浏览器上就无效了呢。
工程环境配置哪里出了什么问题呢?
可也没有什么特别的配置地方啊。
有人指点一下吗?
不然事件监听都只能是通过编辑器指定,而不能通过代码动态监听了。
this.node.on(cc.Node.EventType.TOUCH_START, this.memberFunction, this); // if “this” is component and the “memberFunction” declared in CCClass.
node.on(cc.Node.EventType.TOUCH_START, callback, this);
node.on(cc.Node.EventType.TOUCH_MOVE, callback, this);
node.on(cc.Node.EventType.TOUCH_END, callback, this);
node.on(cc.Node.EventType.TOUCH_CANCEL, callback, this);
node.on(cc.Node.EventType.ANCHOR_CHANGED, callback);
node.on(cc.Node.EventType.COLOR_CHANGED, callback);
我直接复制你的代码,流浪器正常啊
以下事件只在 PC 平台上触发:
- cc.Node.EventType.MOUSE_DOWN // 鼠标按下时事件
- cc.Node.EventType.MOUSE_MOVE // 鼠标按住移动后事件
- cc.Node.EventType.MOUSE_ENTER // 鼠标进入目标事件
- cc.Node.EventType.MOUSE_LEAVE // 鼠标离开目标事件
- cc.Node.EventType.MOUSE_UP // 鼠标松开事件
- cc.Node.EventType.MOUSE_WHEEL // 鼠标滚轮事件
明白了,谢谢。
我在浏览器上,使用手机调试模式调试,所以控制台上没有输出结果。
那手机屏幕上的“单击、双击、长按”都得根据touch事件做封装了?类似于tap 、doubleTap、longTap都要自行封装了?