<—————>实现了一个按钮切换多张图片的功能,
bool HelloWorld::init()
{
//
// 1. super init first
if ( !Layer::init() )
{
return false;
}
bg = Sprite::create("bg00a.jpg");
bg->setPosition(480,320);
this->addChild(bg);
auto item1 = MenuItemFont::create("白天");
item1->setName("bg00a.jpg");
auto item2 = MenuItemFont::create("黄昏");
item2->setName("bg00b.jpg");
auto item3 = MenuItemFont::create("黑夜");
item3->setName("bg00c.jpg");
auto itemT = MenuItemToggle::createWithCallback(CC_CALLBACK_1(HelloWorld::onItemToggle, this), item1,item2,item3, NULL);
auto menu = Menu::create(itemT, NULL);
this->addChild(menu);
return true;
}
void HelloWorld::onItemToggle(Ref * sender){
MenuItemToggle * t = dynamic_cast<MenuItemToggle *>(sender);
auto item = t->getSelectedItem();
std::string fileName = item->getName();
bg->setTexture(fileName);
}