键盘事件,自定义事件
2017-04-07 01:09
218 查看
/** * Created by cena on 2017/4/4. */ var MyLayer=cc.Layer.extend({ _topDisplayLabel:null, _item1Count:null, ctor:function() { this._super(); var size=cc.winSize; var button =new ccui.Button(); button.attr({ x:size.width/2, y:size.height/2 }); this._topDisplayLabel=new cc.LabelTTF("this is a button test","Arial",32); this._topDisplayLabel.attr({ x:size.width/2, y:size.height/2+150 }); this.addChild(this._topDisplayLabel); this._item1Count=1; var _listener=cc.EventListener.create({ event:cc.EventListener.CUSTOM, eventName:"game_custom_event", callback:function (event) { var label=event.getCurrentTarget(); label.setString("Custom event "+event.getUserData()+" received times"); cc.log("received"); } }); cc.eventManager.addListener(_listener,this._topDisplayLabel); cc.eventManager.addListener({ event:cc.EventListener.KEYBOARD, onKeyPressed:function (keycode,event) { var label=event.getCurrentTarget(); label.setString("key pressed"); var event = new cc.EventCustom("game_custom_event"); event.setUserData("1"); cc.eventManager.dispatchEvent(event); }, onKeyReleased:function (keycode,event) { var label=event.getCurrentTarget(); label.setString("key released"); } },this._topDisplayLabel); return true; } }); var myscene=cc.Scene.extend({ onEnter:function() { this._super(); var layer=new MyLayer(); this.addChild(layer); } });
相关文章推荐
- 键盘事件触发自定义事件
- jQuery基础(鼠标事件,表单事件,键盘事件,自定义事件 篇)
- jQuery——事件篇( 鼠标、表单、键盘、事件绑定和解绑、事件对象、自定义事件)
- jQuery之鼠标事件 、表单事件、键盘事件、事件的绑定和解绑、事件对象的使用、自定义事件
- js键盘捕获事件
- 监听iPad键盘显示和隐藏事件
- java-模拟敲击键盘的时事件
- js实现键盘监听事件
- 键盘、文本事件、复合事件、变动事件
- Qt 处理键盘按键事件:只能输入字母 keyPressEvent
- Java事件机制---自定义事件
- cocos2d-html5学习笔记(四)--键盘事件和touch事件
- Java键盘事件监听(2)
- 监听键盘事件
- 监听键盘事件
- Vue键盘事件
- java语言GUI编程之Key键盘事件总结与GUI章节概略
- 键盘的监听事件,获取键盘变动的坐标
- CSS :focus伪类和JS focus事件提高网站键盘可访问性
- allegro 5之键盘事件改进版