Eventdispatcher 负责监听器的添加、删除、暂停、恢复,优先级的设置等;Node中有属性_eventdispacher指向该对象 EventListener 监听器类型:
enumclass Type { UNKNowN, touch_ONE_BY_ONE touch_ALL_AT_ONCE KEYBOARD MOUSE acceleration FOCUS GAME_CONTRolLER CUSTOM};监听器类型较多,具体每一个类型都继承于EventListener,下面介绍几个常用的监听器用法: EventListenertouchOneByOne
// 创建一个事件监听器类型为OneByOne的单点触摸auto Listener1 = EventListenertouchOneByOne::create();// 设置是否吞没事件,在ontouchBegan方法返回true时吞没 Listener1->setSwallowtouches(true); //注册事件回调ontouchBegan CC_CALLBACK_2(Test2ontouchBeganthisontouchmoved ontouchmovedontouchended ontouchended// 添加监听器 _eventdispatcheraddEventListenerWithSceneGraPHPriority(Listener1 pLayer1);
EventListenertouchAllAtOnce
EventListenerMouse EventListenerKeyBoard
EventListeneracceleration EventListenerCustom
Event 事件类型: touch}; 总结
以上是内存溢出为你收集整理的事件分发机制全部内容,希望文章能够帮你解决事件分发机制所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)