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