mirror of
https://github.com/Leo501/CocosCreatorTutorial.git
synced 2026-05-08 06:38:37 +08:00
54 lines
1.3 KiB
JavaScript
54 lines
1.3 KiB
JavaScript
cc.Class({
|
|
extends: cc.Component,
|
|
|
|
properties: {
|
|
label: {
|
|
default: null,
|
|
type: cc.Label
|
|
},
|
|
text: 'Hello, World!'
|
|
},
|
|
|
|
// use this for initialization
|
|
onLoad: function () {
|
|
this.label.string = this.text;
|
|
this.registerEvent();
|
|
},
|
|
|
|
registerEvent() {
|
|
//android 返回键
|
|
cc.systemEvent.on(cc.SystemEvent.EventType.KEY_DOWN, this.onKeyDown, this);
|
|
},
|
|
|
|
onKeyDown(event) {
|
|
switch (event.keyCode) {
|
|
//注意Creator版本为2.x的请把cc.KEY.back。修改成cc.macro.KEY.back
|
|
case cc.KEY.back:
|
|
if (this.isBackGame) {
|
|
cc.director.end();
|
|
return;
|
|
}
|
|
this.isBackGame = true;
|
|
this.label.string = '再次按返回键\n将退出游戏';
|
|
this.node.runAction(cc.sequence(cc.delayTime(3), cc.callFunc(() => {
|
|
this.isBackGame = false;
|
|
this.label.string = '';
|
|
})));
|
|
break;
|
|
}
|
|
},
|
|
|
|
offEvent() {
|
|
cc.systemEvent.off(cc.SystemEvent.EventType.KEY_DOWN, this.onKeyDown, this);
|
|
},
|
|
|
|
// called every frame
|
|
update: function (dt) {
|
|
|
|
},
|
|
|
|
onDestroy() {
|
|
this.offEvent();
|
|
}
|
|
});
|