cocos2d-x按钮回调方法的参数

原创 2013年12月02日 16:30:51
制作一个菜单,有时候每个菜单项的功能都大同小异,只有一点区别。。以前都是给每一个item定义一个回调方法,但是这样会显得代码有点乱,因为很多代码都是重复的。
终于找到了解决办法,通过item的tag值来做不同的处理,相同的代码只写一遍就可以了。
item->setTag();
举个例子:

//创建菜单项
CCMenuItem *item1 = CCMenuItemImage::create("xx.png", "Arial", this, 
                  menu_selector(HelloWorld::itemCall));
item1->setTag(1);
CCMenuItem *item2 = CCMenuItemImage::create("xx.png", "Arial", this, 
                  menu_selector(HelloWorld::itemCall));
item1->setTag(2);

//回调方法
void HelloWorld::itemCall(CCObject *pSender)
{
    CCMenuItem *pItem = (CCMenuItem *)pSender;
    int flag = pItem->getTag();
    switch(flag) {
    case 1:
    break;
    case 2:
    break;
    default:
    break;
    }
    //...do something
}

############# 更新###############
给菜单项传递对象
item->setUserObject(CCObject *);
在回调方法中:item->getUserObject(); 

【Cocos2d-x 3.0 基础系列一】 各类回调函数写法汇总

auto itemNor = Sprite::create("CloseNormal.png"); auto menuItem = MenuItemSprite::create(itemNor,nul...
  • marpool
  • marpool
  • 2014年04月26日 12:45
  • 4735

button组件一个按钮实现两个或多个回调函数调用

button(.....,command=lambda:functiona();functionb())

cocos2dx ui button 添加调用事件

ui::button 属于Widget 可以使用wedget的触摸,点击     typedef std::functionvoid(Ref*,Widget::TouchEventType)> c...

quick-cocos2d-x button使用方法

demo中给出了以下几种觉按钮 1 普通按钮 2

Cocos2d-x3.0 不规则Button

这是我参照之前在iOS项目中用
  • qqMCY
  • qqMCY
  • 2014年05月18日 18:32
  • 3609

终于把cocos3.2 对应CocosStudio的按钮回调写出来了。

Cocos-x 3.2 版本 按钮回调接口又改了,原先的 addTouchEventListener(this,SEL_TouchEvent(&WelcomeLayerSet::menuCallBa...

CocoStudio 在c++响应回调方法

cocos2dx 3.9 cocostudio 3.9 今天用到了按钮的回调方法 回调方法有Click和Touch两种。分别是对应cocos2dx的addClickEventListen...
  • bull521
  • bull521
  • 2016年11月17日 10:53
  • 1080

cocoStudio: Button三种状态切换

我们在使用cocoStudio工具时,按钮控件Button对应的资源有三种状态, 我们可以分别针对三种状态设置不同的图片。然后在程序中通过方法显示 为不同的状态。 1、初始状态:Normal状态 b...

cocos2d-x带有自定义button响应事件的messagebox

官方给的例子里MessageBox居然只有一个确定按钮,没有我想要的确认,取消按钮,没办法就自己写了一个,难点是确认按钮的回调格式怎么写,定义如下: bool initWithNode(cocos2...

Cocos2d-x Lua:Lua回调函数小结

本文就针对所用到的回调函数做一个总结。 1、菜单按钮的回调 这二者的回调是这么实现的,新建一个菜单或者是按钮,为了点击菜单或者按钮以后实现程序的逻辑,我们需要为菜单和按钮来绑定一个回调函数,于是乎...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:cocos2d-x按钮回调方法的参数
举报原因:
原因补充:

(最多只允许输入30个字)