cocos2d中CCCallFunc、CCCallFuncN和CCCallFuncND的区别
2011-12-07 15:48
483 查看
原文地址:http://wsqwsq000.iteye.com/blog/1202172
cocos2d中有3种回调方式:CCCallFunc、CCCallFuncN和CCCallFuncND
其中,他们有什么区别呢?
这里我稍微总结下,不对的欢迎讨论和拍砖!
看源代码的excute方法,我总结下面3点:
1. CCCallFunc
-(void) execute
{
[targetCallback performSelector:selector];
}
CCCallFunc是执行对应的回调方法,其中回调方法不可带参数。
2. CCCallFuncN
-(void) execute
{
[invocation_ setArgument:&target atIndex:2];
[invocation_ setArgument:&data atIndex:3];
[invocation_ invoke];
}
CCCallFuncN多带一个参数,而参数本身是动作Aciton本身。就像UIButton那样,我们可以@selector(btnUpInside:),带的参数就是UIButton本身。
3. CCCallFuncND
-(void) execute
{
[invocation_ setArgument:&target atIndex:2];
[invocation_ setArgument:&data atIndex:3];
[invocation_ invoke];
}
CCCallFuncND带2个参数,一个是动作Action本身,一个是你自己定义的回调函数的参数。
cocos2d中有3种回调方式:CCCallFunc、CCCallFuncN和CCCallFuncND
其中,他们有什么区别呢?
这里我稍微总结下,不对的欢迎讨论和拍砖!
看源代码的excute方法,我总结下面3点:
1. CCCallFunc
-(void) execute
{
[targetCallback performSelector:selector];
}
CCCallFunc是执行对应的回调方法,其中回调方法不可带参数。
2. CCCallFuncN
-(void) execute
{
[invocation_ setArgument:&target atIndex:2];
[invocation_ setArgument:&data atIndex:3];
[invocation_ invoke];
}
CCCallFuncN多带一个参数,而参数本身是动作Aciton本身。就像UIButton那样,我们可以@selector(btnUpInside:),带的参数就是UIButton本身。
3. CCCallFuncND
-(void) execute
{
[invocation_ setArgument:&target atIndex:2];
[invocation_ setArgument:&data atIndex:3];
[invocation_ invoke];
}
CCCallFuncND带2个参数,一个是动作Action本身,一个是你自己定义的回调函数的参数。
相关文章推荐
- cocos2d-x中CCCallFunc CCCallFuncN CCCallFuncND的区别和使用示例
- cocos2d中CCCallFunc、CCCallFuncN和CCCallFuncND的区别
- cocos2d-x中CCCallFunc CCCallFuncN CCCallFuncND的区别和使用示例
- cocos2d-x中CCCallFunc CCCallFuncN CCCallFuncND的区别和使用示例
- cocos2d-x中CCCallFunc CCCallFuncN CCCallFuncND的区别和使用示例
- cocos2d中CCCallFunc、CCCallFuncN和CCCallFuncND的区别
- cocos2d-x中CCCallFunc CCCallFuncN CCCallFuncND的区别和使用示例
- cocos2d-x中CCCallFunc CCCallFuncN CCCallFuncND的区别和使用示例
- cocos2d-x中CCCallFunc CCCallFuncN CCCallFuncND的区别和使用示例
- cocos2d-x中CCCallFunc CCCallFuncN CCCallFuncND的区别和使用示例
- cocos2d中CCCallFunc、CCCallFuncN和CCCallFuncND的区别
- ocos2d-x中CCCallFunc CCCallFuncN CCCallFuncND的区别和使用示例
- CCCallFunc、CCCallFuncN和CCCallFuncND
- CCCallFunc、CCCallFuncN和CCCallFuncND
- 关于CCCallFunc、CCCallFuncN和CCCallFuncND的使用
- CCCallFunc、CCCallFuncN和CCCallFuncND
- 关于CCCallFunc、CCCallFuncN和CCCallFuncND的使用
- CCCallFunc, CCCallFuncN, CCCallFuncND 三者的区别
- cocos2d-x 之 CCCallFunc CCCallFuncN CCCallFuncND
- CCCallFunc, CCCallFuncN, CCCallFuncND 三者的区别