![]()
1、CcmenuItemImage:图像菜单项类,继承自CcmenuItemSprite
class CC_DLL CcmenuItemImage : public CcmenuItemSprite{public: CcmenuItemImage(){} virtual ~CcmenuItemImage(){} static CcmenuItemImage* create(const char *normalimage,const char *selectedImage); //下面是四个创建方面的重载函数 static CcmenuItemImage* create(const char *normalimage,const char *selectedImage,const char *DisabledImage); static CcmenuItemImage* create(const char *normalimage,CCObject* target,SEL_MenuHandler selector); static CcmenuItemImage* create(const char *normalimage,const char *DisabledImage,SEL_MenuHandler selector); bool init(); //两个初始化函数 bool initWithnormalimage(const char *normalimage,SEL_MenuHandler selector); voID setnormalSpriteFrame(CCSpriteFrame* frame); //精灵帧相关函数 voID setSelectedSpriteFrame(CCSpriteFrame* frame); voID setDisabledSpriteFrame(CCSpriteFrame* frame); static CcmenuItemImage* create();};2、CcmenuItemSprite:精灵菜单项类,继承自CcmenuItem class CC_DLL CcmenuItemSprite : public CcmenuItem{ CC_PROPERTY(CCNode*,m_pnormalimage,normalimage); //建立3个属性,并设置获取和设置属性函数 CC_PROPERTY(CCNode*,m_pSelectedImage,SelectedImage); CC_PROPERTY(CCNode*,m_pDisabledImage,DisabledImage);public: CcmenuItemSprite() :m_pnormalimage(NulL),m_pSelectedImage(NulL),m_pDisabledImage(NulL) {} static CcmenuItemSprite * create(CCNode* normalSprite,CCNode* selectedSprite,CCNode* DisabledSprite = NulL); //3个创建函数 static CcmenuItemSprite * create(CCNode* normalSprite,SEL_MenuHandler selector); static CcmenuItemSprite * create(CCNode* normalSprite,CCNode* DisabledSprite,SEL_MenuHandler selector); bool initWithnormalSprite(CCNode* normalSprite,SEL_MenuHandler selector);//初始化函数 virtual voID selected(); //选中或取消 virtual voID unselected(); virtual voID setEnabled(bool bEnabled); //设置是否可用protected: virtual voID updateImagesVisibility(); //更新图像可见性};3、CCAction:动作执行类,继承自CCObject class CC_DLL CCAction : public CCObject {public: CCAction(voID); virtual ~CCAction(voID); const char* description(); //返回一个描述字符串 virtual CCObject* copyWithZone(CCZone *pZone); //复制区域 virtual bool isDone(voID); //返回动作是否完成 virtual voID startWithTarget(CCNode *pTarget); //开始 virtual voID stop(voID); //停止 virtual voID step(float dt); //根据事件间隔执行 virtual voID update(float time); //更新 inline CCNode* getTarget(voID) { return m_pTarget; } //获得和设置目标 inline voID setTarget(CCNode *pTarget) { m_pTarget = pTarget; } inline CCNode* getoriginalTarget(voID) { return m_pOriginalTarget; } //设置和获得之前的目标 inline voID setoriginalTarget(CCNode *pOriginalTarget) { m_pOriginalTarget = pOriginalTarget; } inline int getTag(voID) { return m_nTag; } //设置和获得标签 inline voID setTag(int nTag) { m_nTag = nTag; }public: static CCAction* create();protected: CCNode *m_pOriginalTarget; CCNode *m_pTarget; int m_nTag;};4、两个宏:ccp和CCPointMake #define ccp(__X__,__Y__) cocos2d::CCPointMake((float)(__X__),(float)(__Y__))
#define CCPointMake(x,y) CCPoint((float)(x),(float)(y))总结
以上是内存溢出为你收集整理的Cocos2d-x结构学习(十一)CCMenuItemImage、CCMenuItemSprite、CCAction、ccp、CCPointMake全部内容,希望文章能够帮你解决Cocos2d-x结构学习(十一)CCMenuItemImage、CCMenuItemSprite、CCAction、ccp、CCPointMake所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)