天天看點

Cocos2d-JS鍵盤事件

cocos2d-js中的鍵盤事件與觸摸事件不同,它沒有空間方面資訊。鍵盤事件不僅可以響應鍵盤,還可以響應裝置的菜單。

鍵盤事件是eventkeyboard,對應的鍵盤事件監聽器(cc.eventlistener.keyboard),鍵盤事件響應屬性:

onkeypressed。當鍵按下時回調該屬性所指定函數。

onkeyreleased。當鍵擡起時回調該屬性所指定函數。

使用鍵盤事件處理的代碼片段如下:

上述代碼第①行cc.eventmanager.addlistener是通過快捷方式注冊事件監聽器對象。第②行代碼是設定鍵盤事件cc.eventlistener.keyboard。第③行代碼是設定鍵盤按下屬性onkeypressed,其中的參數keycode是按下的鍵編号。第④行代碼是設定鍵盤擡起屬性onkeyreleased。

上述onexit()函數是退出層時候回調,我們在代碼第⑤行登出所有鍵盤事件的監聽。

我們可以使用cocos code ide和webstorm工具進行測試,輸出的結果如下:

更多内容請關注最新cocos圖書《cocos2d-x實戰:js卷——cocos2d-js開發》

歡迎加入cocos2d-x技術讨論群:257760386

《cocos2d-x實戰 js卷》現已上線,各大商店均已開售:

歡迎關注智捷ios課堂微信公共平台,了解最新技術文章、圖書、教程資訊

Cocos2d-JS鍵盤事件

繼續閱讀