如何取消选择CCMenu项目来调用选择器?
这甚至可能吗?
添加CCMenuItem时,我可以指定一个函数,该函数将在按钮激活时调用。我希望能够在按钮未被“选中”后再调用一个函数(我的意思是选中而不是激活)。
我想我必须覆盖一些方法但不确定哪一种方法:)。
有什么建议吗?
答案 0 :(得分:2)
子类CCMenuItemWhatever并覆盖一个方法(从CCMenuItem派生):
-(void) unselected{
[super unselected];
[self myUnselectedExtension];
}
-(void) myUnselectedExtension{
// whatever is your need , do it here.
}
答案 1 :(得分:1)
如果不修改CCMenu就不可能。
然而,您可以运行预定更新并检查菜单项的每个selected
属性,并观察先前所选状态的任何更改(例如,存储在ivar中)。