Cocos2d iphone 更改项目图像?

Cocos2d iphone 更改项目图像?,cocos2d-iphone,Cocos2d Iphone,我有一些复杂的菜单,根据不同的状态每次都会有不同的构建 我有以下代码: CCMenuItemSprite *sign = [CCMenuItemSprite itemWithNormalSprite:[CCSprite spriteWithFile:[NSString stringWithFormat:@"image%d.png",[memoryInstnace getCellImageNumber:i]]] selectedSprite:[CCSprite spriteWithFile:[

我有一些复杂的菜单,根据不同的状态每次都会有不同的构建

我有以下代码:

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上点击时,它会转到B,但我希望应用程序中的某个代理(不是当有人点击它时)将它的图像从B更改为a

我无法
将normalimage
设置为项目2

我该怎么做? 谢谢。

更改CCMenuItemToggle项目的属性应该可以实现这一目的。这将通过取消当前selectedIndex来切换选定状态(即0变为是,因此1变为否,因此0):

item.selectedIndex = !item.selectedIndex;