Cocos2d:如何取消选择CCMenu项目来调用选择器?

时间:2012-10-19 09:59:47

标签: ios cocos2d-iphone ccmenuitem

如何取消选择CCMenu项目来调用选择器?

这甚至可能吗?

添加CCMenuItem时,我可以指定一个函数,该函数将在按钮激活时调用。我希望能够在按钮未被“选中”后再调用一个函数(我的意思是选中而不是激活)。

我想我必须覆盖一些方法但不确定哪一种方法:)。

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

子类CCMenuItemWhatever并覆盖一个方法(从CCMenuItem派生):

-(void) unselected{
    [super unselected];
    [self myUnselectedExtension];
}

-(void) myUnselectedExtension{
    // whatever is your need , do it here.
}

答案 1 :(得分:1)

如果不修改CCMenu就不可能。

然而,您可以运行预定更新并检查菜单项的每个selected属性,并观察先前所选状态的任何更改(例如,存储在ivar中)。