1

取消选择后,如何让 CCMenu 项目调用选择器?

这甚至可能吗?

添加 CCMenuItem 时,我可以将选择器指定为在按钮激活时调用的函数。我想要的是一旦不再“选择”按钮(我的意思是选择但未激活),就能够调用一个函数。

我想我必须重写一些方法,但不确定是哪一个:)。

有什么建议吗?

4

2 回答 2

2

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

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

-(void) myUnselectedExtension{
    // whatever is your need , do it here.
}
于 2012-10-19T16:14:06.463 回答
1

不修改 CCMenu 是不可能的。

但是,您可以运行计划更新并检查selected菜单项的每个属性,并观察与先前选择的状态(例如存储在 ivar 中)相比的任何变化。

于 2012-10-19T10:22:46.840 回答