cocos2dx 3.0之 如何在Table中如何获取事件
来源:互联网 发布:淘宝违规记录怎么清除 编辑:程序博客网 时间:2024/05/16 06:17
本站文章转载务必在明显处注明:原文链接 http://blog.csdn.net/cjsen/article/details/17241027
前言
当在场景中使用控件Table时,无法获取在Table中的事件,可以用以下方法解决.
在Table上面加上透明层
在所用Table 上面加上一个透明的Layer,在Layer 中添加侦听事件,并设置不吞食事件this->setSwallowsTouches(false);,事件从Layer中处理..
用cocos2d 3.0新加入的方法 EventListenerTouch
添加事件侦听
void ZY_TableChange::initTouchEvent(){// auto m_pListener = EventListenerTouch::create(Touch::DispatchMode::ONE_BY_ONE); m_pListener->setSwallowTouches(false); m_pListener -> retain(); m_pListener->onTouchBegan = [](Touch* touch, Event* event) { m_pOldLayer->onTouchBegan(touch, event); return true; }; m_pListener->onTouchMoved = [](Touch* touch, Event* event) { m_pOldLayer->onTouchMoved(touch, event); }; m_pListener->onTouchEnded = [](Touch* touch, Event* event) { m_pOldLayer->onTouchEnded(touch, event); }; m_pListener->onTouchCancelled = [](Touch* touch, Event* event) { m_pOldLayer->onTouchCancelled(touch, event); }; EventDispatcher::getInstance()->addEventListenerWithFixedPriority(m_pListener, -100);}
0 0
- cocos2dx 3.0之 如何在Table中如何获取事件
- 在cocos2dx 3.0中如何产生随机数
- 如何在service中获取按键监听事件呢
- 在cocos2dx 中如何使用中文
- Android之如何在XML中添加单击事件
- quick-cocos2dx 3.3 中如何侦听碰撞事件
- 如何在页面上获取鼠标事件。
- 如何在table的每一行添加点击事件
- cocos2dx编程 之如何获取节点的中心点坐标
- API之五在PB中如何获取目录信息
- JavaWeb学习之如何在 Serlvet 中获取请求信息
- Elasticsearch之数据如何在集群中分布和获取。
- java 事件中如何获取触发源
- COCOS2DX-3.0中如何调用LUA
- gridview中嵌套checkbox,如何在选中事件中获取当前行的索引值
- js如何获取table中动态生成的数据
- 如何在BlackBerry PlayBook NDK 2.0环境中使用Cocos2dx
- 如何vs在cocos2dx项目中打印中文
- eclipse常见小问题
- Oracle如何操作数据的加密
- WP8将采用Win8内核 Windows CE将成历史
- linux普通用户执行管理员权限visudo
- 序列的左旋右旋
- cocos2dx 3.0之 如何在Table中如何获取事件
- jquery之动画之div层移动animate:
- 一些好的博客收集
- 在Android中自定义捕获Application全局异常,可以替换掉系统的强制退出对话框(很有参考价值与实用价值)
- logistic regression 逻辑斯蒂回归(两类)
- Spring中配置sessionFactory的2种方式
- iOS应用性能调优的25个建议和技巧
- 编程书籍大全
- 备份MySQL数据库的命令