事件类型
类型 | 作用 |
---|---|
KEY_DOWN | 按键按下 |
KEY_ON | 按键弹起 |
监听键盘事件
按键按下
systemEvent.on
cc.systemEvent.on(Type,callback,target,useCapture);
//(类型,回调函数,目标对象,事件捕获)
useCapture布尔值,true表示此事件允许向上传递,false表示不向上传递
写键盘监听和重力感应事件的时候应注意system的大小写
cc.systemEvent.on 首字母小写的时候作为系统事件单例,方便全局使用
大写的时候作为一个类,继承于 EventTarget 模块: cc 系统事件
实例
cc.systemEvent.on(cc.SystemEvent.EventType.KEY_DOWN,this.on_key_down,this);
按键弹起
systemEvent.on
cc.systemEvent.on(Type,callback,target,useCapture);
//(类型,回调函数,目标对象,事件捕获)
实例
cc.systemEvent.on(cc.SystemEvent.EventType.KEY_UP,this.on_key_up,this);
关闭按键事件
systemEvent.off
cc.systemEvent.off(Type,callback,target,useCapture);
//(类型,回调函数,目标对象,事件捕获)
useCapture布尔值,true表示此事件允许向上传递,false表示不向上传递
写键盘监听和重力感应事件的时候应注意system的大小写
cc.systemEvent.on 首字母小写的时候作为系统事件单例,方便全局使用
大写的时候作为一个类,继承于 EventTarget 模块: cc 系统事件
实例
cc.systemEvent.off(cc.SystemEvent.EventType.KEY_DOWN,this.on_key_down,this);
回调函数(遍历按键)
keyCode
可用按键值参考
keyCode 是只读属性它表示一个系统和依赖于实现的数字代码,可以识别按键的未修改值。 这通常是十进制 ASCII (RFC20) 或者
Windows 1252 代码,所对应的密钥。 如果无法识别该键,则该值为 0。
语法
空格“space”
on_key_down(e){
switch(e.keyCode){
case cc.macro.KEY.space:
console.log("1111111");
break;
}
},
cc.macro.KEY.xx 之前有写法cc.KEY.xx已经失效