Если я пытаюсь выполнить действия над элементами меню, но действия выполняются не так, как ожидалось.
Я думаю, что приведенный ниже код должен заставить menuItem поворачиваться на 90 градусов, но когда я запускаю его, menuItem переводит его координаты в другую координату, а затем возвращается к своей исходной координате. Полный перевод занимает 3 секунды.
Мне нужно, чтобы пункт меню повернулся на 90 градусов на месте в течение 3 секунд. Пожалуйста, объясните, где я поступил неправильно?
CCMenuItemImage *targetE;//Globally declared
CCMenu *menu;//Globally declared
-(id)init
{
if( (self = [super init]) )
{
isTouchEnabled = YES;
CGSize windowSize = [[CCDirector sharedDirector] winSize];
targetE = [CCMenuItemImage itemFromNormalImage:@"grossinis_sister1.png" selectedImage:@"grossinis_sister1.png" target:self selector:@selector(touch:)];
menu = [CCMenu menuWithItems:targetE,nil];
id action4 = [CCRotateBy actionWithDuration:3.0 angle:90];
[menu runAction: [CCSequence actions: action4, nil]];
menu.position = ccp(windowSize.width/2 + 200, windowSize.height/2);
[self addChild: menu z:10];
}
return self;
}
@end
Спасибо.