您的位置:首页 > 移动开发 > Cocos引擎

cocos2d-基本概念(4)-CallFunc Action

2010-01-24 22:19 639 查看

CallFunc Action

CallFunc Action 允许你可以在一个action里面调用一个方法。在序列action里面的最后一个调用,会非常有用。

Example:

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 and CallFuncND Actions

有两种类型的CallFunc,分别是CallFuncN和CallFuncND

CallFuncN 把node当作参数。

CallFuncND 需要node和一个指向某个数据的指针。

Example:

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

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: