翻转CCMenuItemImage?

时间:2011-09-14 21:42:28

标签: objective-c cocos2d-iphone

在Cocos2d中,我可以在CCSprites上使用flipX属性。但我似乎无法用CCMenuItemImages做到这一点......它可能吗?或者我是否必须使用已翻转的图像资源?

2 个答案:

答案 0 :(得分:1)

你无法翻转添加到CCMenuItemImage的图片。我建议改用CCMenuItemSprite。在这种情况下,您可以轻松地将精灵添加到CCMenuItemSprite并翻转它:

CCMenuItemSprite *menuItem = [CCMenuItemSprite itemFromNormalSprite:normalSprite selectedSprite:selectedSprite target:self selector:@selector(aSelector)];

然后当你想访问精灵时:

CCSprite *someSprite = [menuItem normalImage];
[someSprite flipX];

希望这会有所帮助

答案 1 :(得分:0)

KDaker有正确的想法,但实施不太正确。这是我开始工作的代码:

CCSprite *normalSprite = [CCSprite spriteWithFile:@"yourNormalButton.png"];
CCSprite *selectedSprite = [CCSprite spriteWithFile:@"yourSelectedButton.png"];
normalSprite.flipX = TRUE;
selectedSprite.flipX = TRUE;

CCMenuItemSprite *menuItem = [CCMenuItemSprite itemFromNormalSprite:normalSprite selectedSprite:selectedSprite target:self selector:@selector(aSelector)];