Table of Contents

특수 액션

CallFunc 액션

CallFunc 액션은 액션에서 메소드를 호출할 수 있게 합니다. sequence 액션의 끝에 사용할 수 있는 유용한 액션입니다.

예제:

id actionTo = [MoveTo actionWithDuration: 2 position:ccp(s.width-40, s.height-40)];
id actionBy = [MoveBy actionWithDuration:2  position: ccp(80,80)];
id actionCallFunc = [CallFunc actionWithTarget:self selector:@selector(doATask)];
 
id actionSequence = [Sequence actions: actionTo, actionBy, actionCallFunc, nil];
 
-(void) doATask
{
//some code
}

CallFuncN 과 CallFuncND 액션

CallFunc과 비슷한 CallFuncN 과 CallFuncND 액션이 있습니다.

CallFuncN은 인자로 노드를 삽입하는 것이고, CallFuncND는 노드와 포인터를 다른 데이터로 인자를 사용합니다.

예제:

id actionCallFuncN = [CallFuncN actionWithTarget:self selector:@selector(doATaskN:)]; // make sure you notice the trailing :
id actionCallFuncND = [CallFuncND actionWithTarget:self selector:@selector(doATaskN:data:) data:pointerToSomeData];
 
- (void) doATaskN: (id)node
{
//some code
}
 
- (void) doATaskND: (id)node data:(void*)d
{
//some code
}