事件分发机制

事件分发机制,第1张

概述说明 引擎版本:cocos2d-x 3.4    编译器:visual studio 2013    UI编辑器:Cocos Studio v1.6.0.0 事件分发机制 该机制包含三部分内容:事件分发器、事件类型、事件监听器; EventDispatcher 负责监听器的添加、删除、暂停、恢复,优先级的设置等;Node中有属性_eventDispacher指向该对象 EventListener 说明 引擎版本:cocos2d-x 3.4 编译器:visual studio 2013 UI编辑器:Cocos Studio v1.6.0.0 事件分发机制 该机制包含三部分内容:事件分发器、事件类型、事件监听器;
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}; 总结

以上是内存溢出为你收集整理的事件分发机制全部内容,希望文章能够帮你解决事件分发机制所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1082313.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存