Вы хотели бы, чтобы ваш CCMenuItemImage имел селектор для нацеливания на вспомогательную функцию, помогающую перемещать ваш CCMenuItemImage.Внутри вспомогательной функции у вас будет свой код перемещения CCMenuItemImage.
Чтобы переместить ваш CCMenuItemImage, вы можете изучить / скопировать ActionTest примера проекта cocos2d-iphone.
Вы можете использовать CCMoveTo или CCMoveBy для перемещения вашего CCMenuItemImage.
Действия определяются с продолжительностью и целевой позицией.Есть некоторые различия между CCMoveTo и CCMoveBy.Важным является CCMoveBy, который можно «перевернуть», чтобы получить обратное действие для вашего действия.В приведенном ниже примере гроссини перемещается в ccp (80,80), а обратный actionByBack возвращает его в исходное положение.Следующий код можно найти в файле ActionsTest.m вашего проекта cocos2d-iphone.Он определяет движение 3 спрайтов, тамара, гроссини и катия.
CGSize s = [[CCDirector sharedDirector] winSize];
id actionTo = [CCMoveTo actionWithDuration: 2 position:ccp(s.width-40, s.height-40)];
id actionBy = [CCMoveBy actionWithDuration:2 position: ccp(80,80)];
id actionByBack = [actionBy reverse];
[tamara runAction: actionTo];
[grossini runAction: [CCSequence actions:actionBy, actionByBack, nil]];
[kathia runAction:[ CCMoveTo actionWithDuration:1 position:ccp(40,40)]];
Так что в вашем случае, если ваш CCMenuItem называется _alphabet1, вы можете использовать пример определения действия actionBy для выполнения следующего
[_alphabet1 runAction: [CCSequence actions:actionBy, actionByBack, nil]];
, который отправит ваш _alphabet1 CCMenuItemImage в ccp80,80) в течение 2 секунд и обратно к началу координат через 2 секунды.
Если вы просто хотите переместить ваш CCMenuItem в позицию, а не назад, просто используйте CCMoveTo.