0

我有一些复杂的菜单,每次都会根据州的不同而不同。

我有这个代码:

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 上,但我希望应用程序中的某个代表(而不是当有人击中它时)将它的 IMAGE 从 B 更改为 A 。

我不能setNormalImage对 item2 做。

我怎样才能做到这一点 ?谢谢 。

4

1 回答 1

1

更改CCMenuItemToggle 项目的 selectedIndex 应该可以解决问题这将通过否定当前 selectedIndex 来切换选定状态(即 0 变为 YES,因此 1 和 1 变为 NO,因此 0):

item.selectedIndex = !item.selectedIndex;
于 2012-08-26T19:35:59.050 回答