当用户按下移动设备上的“后退”按钮时,我似乎找不到任何显示如何收听的来源。已经实施了吗?
问问题
1195 次
2 回答
1
看来您可以简单地收听 keydown 事件:
假设你已经阅读了 Cocos2D-JS v3 中事件监听器的工作原理:
首先添加一个键盘事件监听器:
var keyboardListener = cc.EventListener.create({
event: cc.EventListener.KEYBOARD,
onKeyPressed: function(keyCode, event){
if(keyCode == cc.KEY.backspace){
//do something
}else if(keyCode == cc.KEY.home){
//do something
}
}
});
然后将侦听器附加到您的层:
cc.eventManager.addListener(keyboardListener, aLayer);
此答案摘自官方论坛。
请注意,在某些情况下,主页和后退按钮的 keyCode 似乎不是预期的,如果您遇到此问题,请尝试在控制台打印您按下所述键时正在记录的 keyCode。
于 2014-10-16T01:42:00.997 回答
0
cocos2d-js 3.8.1
```
cc.eventManager.addListener({
event : cc.EventListener.KEYBOARD,
onKeyPressed : function(k, e) {
if (k == cc.KEY.back) {
console.log("backspace");
}
}
}, this);
```
于 2016-05-23T16:46:55.020 回答