看了下源码,只找到
onMouseDown
onMouseUp
onMouseMove
onMouseScroll
这四个鼠标消息,如何才能增加双击消息,鼠标双击在棋牌游戏中很常用的啊,为什么不支持双击消息呢
看了下源码,只找到
onMouseDown
onMouseUp
onMouseMove
onMouseScroll
这四个鼠标消息,如何才能增加双击消息,鼠标双击在棋牌游戏中很常用的啊,为什么不支持双击消息呢
双击是不是就是两次
onMouseDown
onMouseUp
呢
监听两次mousedown呗, 计算下时间就好
我也是这样想的,并且也这样做了,当鼠标在同一个点附近点击两下时当成双击,但在getdelta()获取鼠标相对位移时,出错了,提示:
JS: C:/Users/Administrator/AppData/Local/CocosJSGame/debugruntime/script/jsb_cocos2d.js:1824:TypeError: this._listener is undefined
cc.eventManager.addListener({
event: cc.EventListener.MOUSE,
onMouseMove: function(event){
var str = “MousePosition X: " + event.getLocationX() + " Y:” + event.getLocationY();
// do something…
},
onMouseUp: function(event){
var str = "Mouse Up detected, Key: " + event.getButton();
// do something…
},
onMouseDown: function(event){
var str = "Mouse Down detected, Key: " + event.getButton();
// do something…
},
onMouseScroll: function(event){
var str = “Mouse Scroll detected, X: " + event.getLocationX() + " Y:” + event.getLocationY();
// do something…
}
},this);
用这种方法获得坐标就可以了。
我知道这种方法可以,问题是getdelta()为什么出错这个搞不懂,是不是版本还不稳定啊,看了下源码jsb_cocos2d.js:1824看到有注释专门针对这个做了处理,但是好像没解决好啊