如何更改按钮的图像?

时间:2010-08-03 12:36:42

标签: iphone objective-c cocos2d-iphone

我在这一行收到了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];

感谢您的帮助 ģ

1 个答案:

答案 0 :(得分:1)

为什么不

[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