// 作者 : Bingzhao Chen// 创建时间: 2016/7/1 11:38#ifndef mTogglebutton_h__#define mTogglebutton_h__#include"cocos2d.h"using namespace cocos2d;class mTogglebutton : public Node{private: MenuItemToggle* toggleItem;public: static mTogglebutton* createWithSprite(const ccmenuCallback& callback,Sprite* normal,Sprite* selected); inline unsigned int getSelectedindex() const { return toggleItem->getSelectedindex(); }; MenuItem* getSelectedItem();private: mTogglebutton(); ~mTogglebutton(); virtual bool init(const ccmenuCallback& callback,Sprite* selected);};#endif // mTogglebutton_h__
#include "mTogglebutton.h"mTogglebutton::mTogglebutton() :toggleItem(nullptr){}mTogglebutton::~mTogglebutton(){}mTogglebutton* mTogglebutton::createWithSprite(const ccmenuCallback& callback,Sprite* selected){ mTogglebutton *pRet = new(std::nothrow)mTogglebutton(); if (pRet && pRet->init(callback,normal,selected)){ pRet->autorelease(); return pRet; } else { delete pRet; pRet = nullptr; return nullptr; }}bool mTogglebutton::init(const ccmenuCallback& callback,Sprite* selected){ if (!Node::init()){ return false; } auto normalitem = MenuItemSprite::create(normal,normal); auto selectedItem = MenuItemSprite::create(selected,selected); toggleItem = MenuItemToggle::createWithCallback(callback,normalitem,selectedItem,NulL); toggleItem->setposition(Vec2::ZERO); auto menu = Menu::create(toggleItem,NulL); menu->setposition(Vec2::ZERO); this->addChild(menu); return true;}MenuItem* mTogglebutton::getSelectedItem(){ return toggleItem->getSelectedItem();}总结
以上是内存溢出为你收集整理的自定义ToggleButton全部内容,希望文章能够帮你解决自定义ToggleButton所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)