Как изменить изображение кнопки? - PullRequest
3 голосов
/ 03 августа 2010

я получаю сообщение об ошибке EXC_BAD_ACCESS в этой строке.

[(CCMenuItemSprite *) [profileSelectionMenu getChildByTag: 333] setNormalImage: normalSprite3];

В основном я просто пытаюсь изменить нормальное изображение CCMenuItemSprite. normalSprite3 и selectedSprte3 оба являются CCSprite. и я установил свойства для них, чтобы сохранить, но это все еще всегда терпит крах в вышеупомянутой строке. Есть ли более простой способ сделать то, что я пытаюсь сделать? в основном установить кнопку, чтобы быть кнопкой переключения? и он меняет изображение при каждом нажатии

normalSprite3 =[CCSprite spriteWithFile:@"main_menu_button.png"];
selectedSprite3 =[CCSprite spriteWithFile:@"main_menu_button_select.png"];



profile3MenuItem = [CCMenuItemImage itemFromNormalSprite:normalSprite3 selectedSprite:selectedSprite3
                                                          target:self
                                                        selector:@selector(P3:)];
        [profile3MenuItem setTag:333];

[(CCMenuItemSprite*)[profileSelectionMenu getChildByTag:333] setNormalImage:normalSprite3];

Спасибо за любую помощь G

1 Ответ

1 голос
/ 03 августа 2010

Почему бы не просто

[profile3MenuItem setNormalImage:normalSprite3];

Кроме того, где вы добавляете элемент в profileSelectionMenu, чтобы getChildByTag работал?

ОБНОВЛЕНИЕ: Я написал это, чтобы помочь с отладкой EXC_BAD_ACCESS

http://loufranco.com/blog/files/Understanding-EXC_BAD_ACCESS.html

Если вы думаете, что выпускаете досрочно, включите NSZombiesEnabled

http://loufranco.com/blog/files/debugging-memory-iphone.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...