青岛Android培训
达内青岛山东中心

18300268127

热门课程

android之Cocos2d-x当中实现Menu

  • 时间:2017-03-18
  • 发布:青岛达内android中心
  • 来源:互联网

首先Cocos2d-x当中实现Menu和Back按键相对简单一点,而在资源较少的Cocos2d-html5当中,要实现返回还是有一点不一样的,而且有没有具体的demo,也就只有自己去看api文档,这也是头痛的一件事情,以下总结和归纳在Cocos2d-html5当中,如何实现返回键,和Menu键。

分析:

cocos2d中目前只有Layer以及其子类能够获取用户输入,即触发用户输入的事件。这个结论是我通过查看API文档猜测的,因为要触发这些事件,必须要有setIsKeypadEnabled和setIsTouchEnabled方法,而API中只有layer和其子类有这两个方法,所以很自然要实现返回必须是在Layer场景或者其子类去实现。青岛android培训机构的老师囧定期讲解的,请继续关注哦!

代码:

myLayer.backClicked=function(){

cc.log("back Clicked");

cc.AudioEngine.getInstance().stopAllEffects();

cc.BuilderReader.runScene("", "LevelLayer");

}

myLayer.setKeypadEnabled(true);

备注:此方法只适合使用cocosEditord的时候使用,cocos2d-js3.0之后的版本请使用以下的代码

cc.eventManager.addListener({event: cc.EventListener.KEYBOARD,onKeyReleased: function(keyCode, event){

if(keyCode == cc.KEY.back){

}

else if(keyCode == cc.KEY.menu){

}}}, this);

cc.eventManager.addCustomListener(cc.game.EVENT_HIDE, function(){

//onEnterBackground handler

});

cc.eventManager.addCustomListener(cc.game.EVENT_SHOW, function(){

//onEnterForeground handler

});

青岛android培训

上一篇:android培训之spket
下一篇:android培训之相关extjs

Android是怎样被研发出来的?(二)

Android是怎样被研发出来的?(一)

以后Windows Defender再也不用第三方管家了

最实用的windows系统清理垃圾最快捷的方法

选择城市和中心
贵州省

广西省

海南省

达内教育

有位老师想和您聊一聊