2012-06-27 2 views
1

У меня есть этот код:Cocos2D 2.0 - CCCallFuncN не работает?

NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:temp/10.0f 
           target:self 
           selector:@selector(verify) 
           userInfo:nil 
           repeats:YES]; 


CCMoveTo *moveTo = [CCMoveTo actionWithDuration:temp position:positionX]; 
id doneAction = [CCCallFuncN actionWithTarget:timer selector:@selector(invalidate)]; 
id sequence = [CCSequence actions: moveTo, doneAction, nil]; 
[self.container runAction:sequence]; 

проблема заключается в том, что таймер не отменен, и продолжает работать после завершения анимации.

Что мне не хватает?

спасибо.

+0

Попробуйте просто 'CCCallFunc' –

ответ

2

Измените ваш CCCallFuncN к CCCallFunc

id doneAction = [CCCallFunc actionWithTarget:timer selector:@selector(invalidate)]; 

CCCallFuncN ищет объект для передачи в функцию с помощью withObject:. Вам это не нужно.

+0

Хорошо, это решило проблему. Благодаря!!!! – SpaceDog

Смежные вопросы