cocos2dx C++为Sprite添加触摸事件监听器
2017-04-11 01:26
609 查看
1.首先头文件定义事件处理的函数原型
2.实现原型
3.绑定事件
private: bool onTouchBegan(Touch* tTouch,Event* eEvent);//手指按下事件 void onTouchMoved(Touch* tTouch,Event* eEvent);//手指移动事件 void onTouchEnded(Touch* tTouch,Event* eEvent);//手指离开事件
2.实现原型
bool ShopItem::onTouchBegan(Touch* tTouch,Event* eEvent){ if (sprite->getBoundingBox().containsPoint(tTouch->getLocation())){//判断触摸点是否在目标的范围内 /**这里为事件内容**/ return true; }else return false; } } void ShopItem::onTouchMoved(Touch* tTouch,Event* eEvent){ /**这里为事件内容**/ } void ShopItem::onTouchEnded(Touch* tTouch,Event* eEvent){ /**这里为事件内容**/ }
3.绑定事件
auto listener = EventListenerTouchOneByOne::create(); listener->onTouchBegan = CC_CALLBACK_2(ShopItem::onTouchBegan, this); listener->onTouchMoved = CC_CALLBACK_2(ShopItem::onTouchMoved, this); listener->onTouchEnded = CC_CALLBACK_2(ShopItem::onTouchEnded, this); this->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener, sprite);
相关文章推荐
- 10.cocos2dx C++为Sprite添加触摸事件监听器
- cocos2dx为Sprite添加触摸事件监听器
- cocos2d-html5学习之三-为sprite添加触摸事件
- cocos2d-x之为label添加事件监听器,单点触摸
- cocos2dx beta 中添加触摸事件
- 学习笔记--cocos2dx-3.0中LabelTTF添加触摸监听事件
- cocos2dx触摸事件的添加问题,触摸事件不起作用
- cocos2d-html5学习之三-为sprite添加触摸事件
- cocos2d JS touch(触摸监听)-快速添加事件监听器到管理器
- cocos2d-html5学习之三-为sprite添加触摸事件
- flex_添加、移除事件监听器示例;
- textField可以添加点击事件监听器
- Cocos2d-iphone 为sprite添加双击的事件响应
- cocos2dx 触摸侦听事件
- cocos2dx ScrollView 测试一 触摸事件优先级和自动调整
- VS2005 C++ MFC 怎样添加事件、映射消息和重载函数
- 一个函数里面(初始化等)里面添加要识别触摸事件的范围
- cocos2dx之触摸事件
- cocos2dx之触摸事件
- 为View添加触摸事件 添加tag 用于判断View