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 になりますが、アプリ内の一部のデリゲート (誰かがヒットしたときではない) が B から A になるように IMAGE を変更する必要があります。

私はsetNormalImageitem2にできませんでした。

どうやってやるの ?ありがとう 。

4

1 に答える 1

1

CCMenuItemToggle アイテムのselectedIndexを変更するとうまくいくはずです。これは、現在の selectedIndex を否定することによって、選択された状態を切り替えます (つまり、0 は YES になり、したがって 1 になり、1 は NO になり、したがって 0 になります)。

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