cocos2d-x之事件传递(onTouchBegan的返回值的作用)

只有当onTouchBegan的返回值是true时才执行后面的两个触摸事件

 1 //onTouchBegan表示开始触摸的事件
 2     listener->onTouchBegan = [](Touch *t, Event *e){
 3         //通过事件e来获取到当前的事件的目标,然后获取到目标的边界区域
 4         //e->getCurrentTarget()->getBoundingBox()
 5         //然后判断是否包括一个点,就是触摸点:.containsPoint()
 6         //获取到触摸的位置t->getLocation()
 7         //此时事件的目标即node的边界区域包括了当前的触摸点,说明所触摸的就是当前的对象
 8         if (e->getCurrentTarget()->getBoundingBox().containsPoint(t->getLocation())){
 9             log("onTouchBegan!");
10         }
11
12
13         //只有当onTouchBegan的返回值是true时才执行后面的两个触摸事件
14         //return false;
15         return true;
16     };
17     //触摸移动事件监听器,当触摸移动的时候执行内部代码
18     listener->onTouchMoved = [](Touch *t, Event *e){
19         log("OnTouchMoved>>");
20     };
21     //触摸结束事件监听器,当触摸结束的时候执行内部代码
22     listener->onTouchEnded = [](Touch *t, Event *e){
23         log("OnTouchEnd----");
24     };
25
26
27
28     //getEventDispatcher获取事件的派发器,
29     //addEventListenerWithSceneGraphPriority(事件, 节点);添加事件监听器
30     Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener, label);
时间: 2024-10-23 06:12:26

cocos2d-x之事件传递(onTouchBegan的返回值的作用)的相关文章

【ThinkingInC++】40、论const对函数返回值的作用

无论什么时候传递一个地址给一个函数,都应该尽可能地用const修饰它. /** * 书本:[ThinkingInC++] * 功能:论const对函数返回值的作用 * 时间:2014年9月7日14:14:57 * 作者:cutter_point */ class X { int i; public: X(int ii=0); void modify(); }; X::X(int ii) { i=ii; } void X::modify() { i++; } X f5() { return X()

datatable前端传递参数与返回值格式说明

内容相关: jQuery插件 dataTable Ajax分页功能实现 前端传递参数: columns[0][data] 0 columns[0][name] columns[0][orderable] true columns[0][search][regex] false columns[0][search][value] columns[0][searchable] true columns[1][data] 1 columns[1][name] columns[1][orderable]

事件函数块的返回值https://msdn.microsoft.com论述

REF:https://msdn.microsoft.com Event Summary When an event has multiple subscribers, the event handlers are invoked synchronously when an event is raised. To invoke events asynchronously, see Calling Synchronous Methods Asynchronously. 下面讲述我遇到的引发事件时,

Android好奇宝宝_08_乱侃触摸事件传递

讲解触摸事件传递原理的网上有一大把,有从源码角度讲的,有从实际例子角度讲的.我这里呢只是记录下自己的理解,讲的可能没其他大牛透彻,有错误的跪求评论指正. 直接上图,对照图解和文字来分析触摸事件的传递. (1)乱七八糟图解版: (2)看图说话: (2.1)上图并不包含Activity,Activity没有onInterceptTouchEvent方法,默认实现都是直接往下传递. (2.2)讲解3个触摸事件控制方法的含义及其返回值的意义: <1>onInterceptTouchEvent onIn

onTouch事件传递机制

在触发OnTouch事件时Android的GroupView会调用3个函数: public boolean dispatchTouchEvent(MotionEvent ev)  //用于事件分发 public boolean onInterceptTouchEvent(MotionEvent ev)  //用于事件的拦截 public boolean onTouchEvent(MotionEvent ev)  //处理事件 本文主要讨论ViewGroup类的控件嵌套时事件的触发情况 对于Vie

Android触屏事件传递(个人实践总结)

Android触屏事件传递 一:前言 之前由于做Launcher部分,涉及到许多交互的部分,因为项目过去很长时间了,最近又在做GTS,CTS的测试与修改,好多都不熟悉甚至忘记了,结合别人的文章经验(我发现有些地方和别人有出入,但自己经测试验证),加上自己的测试,今天写下文章来总结一下. 二:关于ViewGroup与其中的view视图 ViewGroup是一个容器类,一般,布局容器是继承字它的.容器里面可以存放视图,当然也可以嵌套容器,比如Relativelayout,LinearLayout等等

HTML事件处理程序的返回值

基本语法:在form表单中加入onsubmit="带返回值的函数"; 实例代码: <!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title><script type="text/javascript">function showName(){ if(docume

onInterceptTouchEvent与onTouchEvent默认返回值

其中Layout里的onInterceptTouchEvent默认返回值是false,这样touch事件会传递到View控件,Layout里的onTouch默认返回值是false, View里的onTouch默认返回值是true,当我们手指点击屏幕时候,先调用ACTION_DOWN事件,当onTouch里返回值是true的时候,onTouch回继续调用ACTION_UP事件,如果onTouch里返回值是false,那么onTouch只会调用ACTION_DOWN而不调用ACTION_UP. xm

【Android】Android中Service类onStartCommand的返回值有关问题(转)

@Override public int onStartCommand(Intent intent, int flags, int startId) { System.out.println("---------->>onStartCommand2"); return super.onStartCommand(intent, flags, startId); } Android开发的过程中,每次调用startService(Intent)的时候,都会调用该Service对象