Ios5 CCMenuItemImage更改运行时cocos2d

Ios5 CCMenuItemImage更改运行时cocos2d,ios5,cocos2d-iphone,ccmenuitem,Ios5,Cocos2d Iphone,Ccmenuitem,我已经使用创建了一个菜单项 menuItemImage=[CCMenuItemImage itemFromNormalImage:@"image_old.png" selectedImage:@"image_old.png" target:self selector:@selector(play)]; 我正在使用下面的代码更改CCMenuItemImage,但它不起作用。它说是不兼容的指针类型将“CCTextured2D”发送到normalimage的参数 [menuItemImage se

我已经使用创建了一个菜单项

menuItemImage=[CCMenuItemImage itemFromNormalImage:@"image_old.png" selectedImage:@"image_old.png" target:self selector:@selector(play)];
我正在使用下面的代码更改CCMenuItemImage,但它不起作用。它说是不兼容的指针类型将“CCTextured2D”发送到normalimage的参数

 [menuItemImage setNormalImage:[[CCTextureCache sharedTextureCache]addImage:@"image_new.png"]];

如何更改menuItemImage运行时?

您可以使用以下代码更改normalImage我知道这不是一个好的做法,但暂时效果很好。

[menuItemImage setNormalImage:[CCSprite spriteWithFile:@"image_new.png"]];

我希望它对您有用。

您可以使用以下代码更改normalImage我知道这不是一个好的做法,但暂时效果很好。

[menuItemImage setNormalImage:[CCSprite spriteWithFile:@"image_new.png"]];

我希望它对您有用。

解决此问题的方法是使用几乎相同的名称制作一个额外的菜单项 通过将visible属性从false交换为true,或者将visible属性从false交换为true,来更改menuItems的状态

例如:

CCMenuItem *menuItemOn;
CCMenuItem *menuItemOff;

-(void)ChangeMenuItem{
menuItemOff = [CCMenuItemImage itemWithNormalImage:@"buttonOff.png" selectedImage: @"buttonOff.png"  target:self selector:@selector(Method_off)];
 itemJoinOff = [CCMenuItemImage itemWithNormalImage:@"buttonOn.png.png" selectedImage: @"buttonOn.png" target:self selector:@selector(Method_On)];
menuItemOff.visible = false;
menuITemOn.visible = true;
menuItemOff position ..... etc
} 

每当菜单打开/关闭状态必须更改时,请使MenuItemOn可见,menuItemOff不可见。

此问题的解决方案是使用几乎相同的名称创建额外的菜单项 通过将visible属性从false交换为true,或者将visible属性从false交换为true,来更改menuItems的状态

例如:

CCMenuItem *menuItemOn;
CCMenuItem *menuItemOff;

-(void)ChangeMenuItem{
menuItemOff = [CCMenuItemImage itemWithNormalImage:@"buttonOff.png" selectedImage: @"buttonOff.png"  target:self selector:@selector(Method_off)];
 itemJoinOff = [CCMenuItemImage itemWithNormalImage:@"buttonOn.png.png" selectedImage: @"buttonOn.png" target:self selector:@selector(Method_On)];
menuItemOff.visible = false;
menuITemOn.visible = true;
menuItemOff position ..... etc
} 
每当菜单打开/关闭状态必须更改时,请使MenuItemOn可见,menuItemOff不可见