cocos2d-基本概念(4)-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
}


出处:http://alexliu.cnblogs.com/

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值