2012-06-27 31 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

更改CCCallFuncNCCCallFunc

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

CCCallFuncN尋找一個物體傳遞到使用withObject:功能。你不需要這個。

+0

好的,那解決了這個問題。謝謝!!!! – SpaceDog