cocos2dx ui button 添加调用事件
来源:互联网 发布:spss mac版下载官网 编辑:程序博客网 时间:2024/05/29 17:14
ui::button 属于Widget 可以使用wedget的触摸,点击
typedefstd::function<void(Ref*,Widget::TouchEventType)> ccWidgetTouchCallback;
typedefstd::function<void(Ref*)> ccWidgetClickCallback;
typedefstd::function<void(Ref*,int)> ccWidgetEventCallback;
这是三个回调事件以 点击 事件举例。
首先定义一个函数
void myClass::testButtonCallBack(Ref * pSender);
button->addClickEventListener(ui::Widget::ccWidgetClickCallback(ViewCell::testButtonCallBack));
touch事件
myTextField->addEventListener(CC_CALLBACK_2(myClass::textFieldEvent, this));
UI Button在以上添加回调事件时,不能使用this指针,会一直提示静态函数里不能使用非静态变量,等等。
还可以使用以下方法添加回调事件
ui button 回调
//创建 UI Button
auto getButton = (ui::Button*)_giftNode->getChildByTag(19);
getButton->addClickEventListener(CC_CALLBACK_1(GiftLayer::getButtonCallBack, this));
//UI Button 回调函数
void GiftLayer::getButtonCallBack(Ref* Pesender)
{
if (this->isGameScene)
{
auto gameScene = (GameScene*)this->getParent();
gameScene->mResume();
}
this->removeFromParent();
}
这种方法就没有了之前的限制,可以很方便的使用。- cocos2dx ui button 添加调用事件
- cocos2dx 3.6 UI 之 Button
- NGUI 给Button添加事件并调用用户函数
- cocos2dx Button不是cocos2d::ui 的成员
- cocos2dx ui::Button 的addClickListener问题
- lua 中处理cocos2dx 的button 事件
- 为button添加监听事件
- SWIFT3.0Button添加事件
- jsp button事件调用js
- 模拟调用Button Click事件
- cocos2dx 3.0调用点击事件
- 关于UnityEngine.UI.Button.ButtonClickedEvent事件列表
- Cocos2dx调用java的UI元素
- cocos2dx 多线程调用ui主线程
- 关于WPF的Button 的click事件调用 code UI 代码的示例(有益于快速的自动化)
- 为UI元素添加事件
- 动态添加 button 控件及事件
- 动态添加 button 控件及事件
- Android 判断当前线程是否是主线程的两种方法
- ubuntu安装mysqldb
- PHP错误日志控制
- Nginx基础. 防止惊群与子进程之间的负载均衡
- lua和C++相互交换数据
- cocos2dx ui button 添加调用事件
- vSphere ESXi 的虚拟机恢复
- OC基础-OC三大基本数据结构-NSArray
- Android实战简易教程<四十五>(SlideSwitch-好看又实用的开关按钮)
- eval用法 【shell】
- c++基础---构造(析构)函数
- Nginx基础. eventfd, 异步IO 与epoll的相互协作
- lintcode-区间最小数-205
- Android加载不同DPI资源与内存消耗之间的关系