Thyrgle правильно говорит о том, как работает CCMenuItem.
Однако, безусловно, есть способ сделать то, что вы хотите.Все, что вам нужно сделать, это создать подкласс CCMenuItem и переопределить выбранные и невыбранные методы для достижения того, что вы хотите.На самом деле, я уверен, что вы можете просто вырезать и вставить код из CCMenuItemLabel, потому что масштабирование элемента до 1.2 - это именно то, что он делает.(Фактически, это делает это лучше, так как оно оживляет изменение масштаба.)
-(void) selected
{
// subclass to change the default action
if(isEnabled_) {
[super selected];
[self stopActionByTag:kZoomActionTag];
CCAction *zoomAction = [CCScaleTo actionWithDuration:0.1f scale:1.2f];
zoomAction.tag = kZoomActionTag;
[self runAction:zoomAction];
}
}
-(void) unselected
{
// subclass to change the default action
if(isEnabled_) {
[super unselected];
[self stopActionByTag:kZoomActionTag];
CCAction *zoomAction = [CCScaleTo actionWithDuration:0.1f scale:1.0f];
zoomAction.tag = kZoomActionTag;
[self runAction:zoomAction];
}
}