我有一些复杂的菜单,每次根据州的不同而构建不同的菜单。
我有这样的代码:
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。
我不能对item2执行setNormalImage。
我该怎么做呢?谢谢。
发布于 2012-08-27 03:35:59
更改CCMenuItemToggle项的selectedIndex应该可以做到这一点。这将通过否定当前selectedIndex来切换选中状态(即0变为是,1和1变为否,因此为0):
item.selectedIndex = !item.selectedIndex;https://stackoverflow.com/questions/12133145
复制相似问题