我在CocosCreator构建为WebMobile,
然后打包到Android webview里,
我要怎么在WebMobile里监听Android按键?
Android按下返回键时我要跳转场景等操作,我在webview外面是可以监听按钮,但是不能操作webmobile里的内容;
有什么办法解决吗?
@Knox
@zilong
通过这个事件去监听按键消息
cc.Class({
extends: cc.Component,
properties: { },
onLoad () {
cc.systemEvent.on(cc.SystemEvent.EventType.KEY_DOWN, this.onKeyDown, this);
},
onDestroy () {
cc.systemEvent.off(cc.SystemEvent.EventType.KEY_DOWN, this.onKeyDown, this);
},
onKeyDown (event) {
switch(event.keyCode) {
case cc.KEY.back:
//TODO 切换场景操作
break;
}
}
});
你试看看吧 http://www.cocos.com/docs/creator/api/enums/KEY.html 按键的 API
构建为WebMobile放在webview里这个事件监听就无效了,请帮忙看看,谢谢
那你给个 demo 吧,这样我也不知道如何看
CocosCreator项目: http://apis.edzhly.com/cocos/backkey.rar
Android项目(已将构建好的WebMobile放在webview里):http://apis.edzhly.com/cocos/android/backkey.rar
把这个项目构建为WebMobile,
然后你创建一个原生Android项目,把WebMobile放在webview里,监听按钮无效果。
app 级别的事件,如果 webview 不开放的话里面的网页是拿不到的
现在我用Creator以外的js来监听事件,然后再调用Creator里面的函数,现在是可以的。
这个有后续了的吗