cocos2d-x之为label添加事件监听器,单点触摸

在bool HelloWorld::init()

 1 //获取可见区域的大小
 2     Size visibleSize = Director::getInstance()->getVisibleSize();
 3     //定义一个文本,显示内容
 4     auto label = LabelTTF::create("Chick me", "Courier", 30);
 5     //定义label的位置
 6     label->setPosition(Point(visibleSize.width/2,visibleSize.height/2));
 7     addChild(label);//将label添加进去
 8     //EventListenerTouchOneByOne表示一个接一个的触发,每次触摸只能监听到一个触摸点
 9     auto listener = EventListenerTouchOneByOne::create();
10     //onTouchBegan表示开始触摸的事件
11     listener->onTouchBegan = [](Touch *t, Event *e){
12
13         log("onTouchBegan");
14
15         return false;
16     };
17     //getEventDispatcher获取事件的派发器,
18     //addEventListenerWithSceneGraphPriority(事件, 节点);添加事件监听器
19     Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener, label);
时间: 2024-10-10 01:48:20

cocos2d-x之为label添加事件监听器,单点触摸的相关文章

HTML5开发之旅WebSocket添加事件监听器(6)

WebSocket编程遵循异步编程模型;打开socket后,只需要等待事件发生,而不需要主动向服务器轮询,所以需要在WebSocket对象中添加回调函数来监听事件. WebSocket对象有三个事件:open,close和message.当连接建立时触发open事件,当收到消息时触发message事件,当 WebSocket连接关闭时触发close事件.同大多数Javascript API一样,事件处理时会调用相应的(onopen, onmessage, 和onclose)回调函数. 1 w.o

【Cocos2d入门教程六】Cocos2d-x事件篇之触摸

Cocos游戏当中产生一个事件时,可以有多个对象在监听该事件,所以有优先级(Priority).优先级越高(Priority值越小),事件响应越靠前. 关系图: 新 事件分发机制:在2.x 版本事件处理时,将要触发的事件交给代理(delegate)处理,再通过实现代理里面的onTouchBegan等方法接收事件,最后完成事件的响应. 而在新的事件分发机制(3.x)中,只需通过创建一个事件监听器-用来实现各种触发后的逻辑,然后添加到事件分发器_eventDispatcher,所 有事件监听器由这个

addListener添加事件监听器,第三个参数useCapture (Boolean) 的作用

addEventListener 有三个参数:第一个参数表示事件名称(不含 on,如 "click"):第二个参数表示要接收事件处理的函数:第三个参数为 useCapture,本文就讲解它. <div id="outDiv"> <div id="middleDiv"> <div id="inDiv">请在此点击鼠标.</div> </div> </div>

快速添加事件监听器到管理器

cc.eventManager.addListener({ event: cc.EventListener.TOUCH_ALL_AT_ONCE, onTouchesMoved: function (touches, event) { var touch = touches[0]; var delta = touch.getDelta(); var node = event.getCurrentTarget().getChildByTag(TAG_TILE_MAP); var diff = cc.

Java添加事件的几种方式(转载了codebrother的文章)

/** * Java事件监听处理--自身类实现ActionListener接口,作为事件监听器 * * @author codebrother */ class EventListener1 extends JFrame implements ActionListener { private JButton btBlue, btDialog; public EventListener1() { setTitle("Java GUI 事件监听处理"); setBounds(100, 10

Java添加事件的四种方式

Java添加事件的几种方式(转载了codebrother的文章,做了稍微的改动) 1 /** 2 * Java事件监听处理--自身类实现ActionListener接口,作为事件监听器 3 * 4 * @author codebrother 5 */ 6 class EventListener1 extends JFrame implements ActionListener { 7 private JButton btBlue, btDialog; 8 9 public EventListen

Cocos2d-x实例:单点触摸事件

addChild(boxC,30, kBoxC_Tag);                                                                                         ⑥ returntrue; } 我们在HelloWorld::init()函数中初始化了场景中的背景和三个方块精灵.代码第①~④行是创建并添加背景,图8-3所示的背景是由一个128x128纹理图片(BackgroundTile.png)反复贴图上,这样可以减少内存

ScrollBar 调整事件监听器AdjustmentListener

ScrollBar 组件在滑动滚动块时就会触发调整事件,为了监听调整事件,必须给 ScrollBar 组件对象添加一个调 整事件监听器AdjustmentListener.该监听器只有一个方法,其一般格式如下 public void adjustmentValueChanged(AdjustmentEvent e) { //调整滚动条发生 } 假设现有滚动条组件对象 scrollbar,调整事件使用如下. scrollbar.addAdjustmentListener(new Adjustmen

[原创]java WEB学习笔记48:其他的Servlet 监听器:域对象中属性的变更的事件监听器 (3 个),感知 Session 绑定的事件监听器(2个)

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------