cocos2d-x 中 CCMenu回调函数 调用父类的参数

原创 2013年12月05日 11:27:39

类声明

class Base:public CCNode
{
public:
	BuildBase(void);
	~BuildBase(void);
	CREATE_FUNC(Base);
	virtual bool init();

public:
	//设置数据
	void SetBuildData(char *Iamge, char *Name, int &Hp);
	//按键回调函数
	void CallBack(CCObject *pSender);
	
public:

	string Build_Name;
	int BuildHp, MaxHp;
	
};


类具体调用

void Base::SetBuildData(char *Iamge, char *Name, int &Hp){
	
	Build = CCSprite::createWithSpriteFrameName(Iamge);
	Build->setRotation(15);//旋转角度

	CCMenuItem *pItem = CCMenuItemSprite::create(Build, Build, Build, menu_selector(Base::CallBack));
	
	CCMenu *pMenu = CCMenu::create(pItem, NULL);
	pMenu->setPosition(ccp(0, 0));
	this->addChild(pMenu);

	BuildHp = MaxHp = Hp;
	Build_Name = Name;

}

void BuildBase::CallBack(CCObject *pSender){ //pSender是所点击的图片 及 item里的图片

	CCSprite* pbuild = (CCSprite *) pSender;
        //获取父类CCMenu, 和CCMenu的父类
	Base *pbu = (Base *)pbuild->getParent()->getParent();
	
	CCLog("=============%d, now :%d, is who %s",pbu->MaxHp, pbu->BuildHp, pbu->Build_Name.c_str());

}


相关文章推荐

cocos2d-x学习笔记-CCMenu和CCMenuItem详解

http://codingnow.cn/cocos2d-x/832.html 学习cocos2d-x中的菜单主要需要了解:菜单(CCMenu)和菜单项(CCMenuItem)以及CC...
  • xinpo66
  • xinpo66
  • 2014年02月24日 23:15
  • 4892

Cocos2d-x学习笔记(十一)CCMenu详解

原创文章,转载请注明出处:http://blog.csdn.net/sfh366958228/article/details/38901475 前言 一直在想究竟是先看CCMenu还是CCMenu...

"XX cannot be resolved to a type "eclipse报错及解决

好久都没有写博了,还记得自己准备考研,结果你会发现——你永远不知道,你将会走上哪个路。 长远的目标是好的,但有些时候身不由己也迫不得已!做好自己的当下就是好的。 不论搞什么,总会遇到各种各样的问题...
  • ys_073
  • ys_073
  • 2013年11月07日 18:10
  • 1968

android开发中出现的错误集(不断更新)

23.在使用AndroidHttpClient时有如下错误: 01-16 22:18:39.222: E/AndroidHttpClient(26745): java.lang.IllegalSta...

Cocos2d-x Lua 回调函数cc.CallFunc类,内部调用其他类函数报空

版本:cocos2d-x 3.11 语言:Lua   今天逛了一遍论坛,看到一些独立游戏制作者制作的游戏,感觉好羡慕。自己也有种想要制作一个的冲动,不过不是那种益智类的小游戏,而是世界观庞大的高自...

Cocos2d-x 3.X 里的回调函数及其参数适配

作为一个游戏引擎,为了满足用户的各种响应需求,必然要大量用到回调函数(关于什么是回调函数,请参考这里)。Cocos2d-x 3.X里面至少有以下三个地方需要用到回调函数。...

cocos2d-x如何继承CCMenu并且在触摸函数中加入自己的实现

Focus_凯 个人原创,欢迎转载,转载请注明地址。Focus_凯的专栏地址http://blog.csdn.net/focusdeveloper 当我们想定义自己的CCMenu或者想在点击菜单的函数...

【Cocos2d-X开发学习笔记】第09期:渲染框架之菜单类(CCMenu)的使用

本系列学习教程使用的是cocos2d-x-2.1.4(最新版为3.0alpha0-pre) ,PC开发环境Windows7,C++开发环境VS2010        一、菜单项(CCMenu...

Cocos2d-x 3.0 回调函数的变化

原文:http://blog.csdn.net/crayondeng/article/details/18767407 在cocos2d-x 2.x版本中的回调函数的用法想必大家都很是熟悉,例如...

cocos2d-x游戏开发(十三)细说回调函数

欢迎转载:http://blog.csdn.net/fylz1125/article/details/8546607 cocos2d-x中有大量的回调函数的应用,主要有以下几类,看下CCOb...
  • fylz1125
  • fylz1125
  • 2013年01月27日 18:07
  • 11651
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:cocos2d-x 中 CCMenu回调函数 调用父类的参数
举报原因:
原因补充:

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