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;