如何在Cocos2D-JS v3中收听移动Back事件?

时间:2014-10-15 21:56:18

标签: javascript cocos2d-js

当用户按下移动设备上的“返回”按钮时,我似乎无法找到显示如何收听的任何来源。它已经实施了吗?

2 个答案:

答案 0 :(得分:1)

看来您可以直接听取keydown事件:

假设您已阅读how the event listener works in 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);

此答案摘自official forums

请注意,在某些情况下,主页和后退按钮的keyCode将不会是预期的,如果遇到此问题,请尝试向控制台打印当您按下所述键时正在记录的keyCode。

答案 1 :(得分: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);

```