2012-08-26 54 views
0

我有一些复杂的菜单,根据状态每次构建都不一样。更改CCMenuItem图片?

我有这样的代码:

CCMenuItemSprite *sign = [CCMenuItemSprite itemWithNormalSprite:[CCSprite spriteWithFile:[NSString stringWithFormat:@"image%d.png",[memoryInstnace getCellImageNumber:i]]] selectedSprite:[CCSprite spriteWithFile:[NSString stringWithFormat:@"image%d.png",[memoryInstnace getCellImageNumber:i]]]]; 
CCMenuItemSprite *playing = [CCMenuItemSprite itemWithNormalSprite:[CCSprite spriteWithFile:@"playing.png"] 
                   selectedSprite:[CCSprite spriteWithFile:@"playing.png"]]; 
      item2=[CCMenuItemToggle itemWithTarget:self selector:@selector(play:)items:sign,playing,nil]; 
      item2.position=pixels[i]; 
      item2.tag=i; 


      Menu= [CCMenu menuWithItems: item2, nil]; 

这是一个切换按钮,当其对A和hitten涉及到B,但我想,一些代表在应用程序(还不时有人打它)会将它的图像从B更改为A。

我无法做到setNormalImage到item2。

我该怎么做? 谢谢。

回答

1

更改CCMenuItemToggle项目的selectedIndex应该可以做到。这将通过取消当前selectedIndex来切换选定状态(即0变成YES,因此1和1变为NO并因此变为0):

item.selectedIndex = !item.selectedIndex; 
+0

谢谢我刚刚得到它。 – user1280535