У меня есть кнопка, которая должна быть кнопкой переключения звука игры. Я использую класс MenuSpriteItem.Как изменить изображение MenuSpriteItem Cocos2d-x C++
auto menuSoundOn = Sprite::createWithSpriteFrameName("soundOn.png");
auto menuSoundOff = Sprite::createWithSpriteFrameName("soundOff.png");
auto menuSoundBtn = MenuItemSprite::create(menuSoundOn, menuSoundOff, CC_CALLBACK_1(LevelsLayer::shutSound, this));
menuSoundBtn->setTag(0);
_mainMenu = Menu::create(menuSoundBtn, nullptr);
this->addChild(_mainMenu);
//Then in my shutSound method
auto menuSoundBtn = _mainMenu->getChildByTag(0);
if (_ifSound){
_ifSound = false;
//Do some stuff to shut the sound
menuSoundBtn->setSelectedImage("noSound.png");
}
else{
_ifSound = true;
//Do some stuff to bring the sound back
menuSoundBtn->setSelectedImage("sound.png");
}
Проблема заключается в том, что получение БТНЫ от своего родителя с getChildByTag (0) методом я получаю узел в соответствии с документацией, но setSelectedImage не является частью класса Node и есть ошибка говорит мне, так, так что это правильный способ доступа к MenuSpriteItems из своих родителей, а затем манипулировать ими, как в этом случае, изменив Normal Image?
Приветствия.