cocos2d中CCCallFunc、CCCallFuncN和CCCallFuncND的区别
来源:互联网 发布:c源码简单200行 编辑:程序博客网 时间:2024/04/29 16:11
原文地址: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中CCCallFunc、CCCallFuncN和CCCallFuncND的区别
- cocos2d中CCCallFunc、CCCallFuncN和CCCallFuncND的区别
- cocos2d中CCCallFunc、CCCallFuncN和CCCallFuncND的区别
- cocos2d中CCCallFunc、CCCallFuncN和CCCallFuncND的区别
- CCCallFunc CCCallFuncN CCCallFuncND的区别和使用
- CCCallFunc CCCallFuncN CCCallFuncND的区别和使用
- CCCallFunc CCCallFuncN CCCallFuncND的区别和使用
- cocos2d-x中CCCallFunc CCCallFuncN CCCallFuncND的区别和使用示例
- cocos2d-x中CCCallFunc CCCallFuncN CCCallFuncND的区别和使用示例
- cocos2d-x中CCCallFunc CCCallFuncN CCCallFuncND的区别和使用示例
- cocos2d-x中回调函数CCCallFunc CCCallFuncN CCCallFuncND的区别和使用示例
- cocos2d-x中CCCallFunc CCCallFuncN CCCallFuncND的区别和使用示例
- cocos2d-x中CCCallFunc CCCallFuncN CCCallFuncND的区别和使用示例
- cocos2d-x中CCCallFunc CCCallFuncN CCCallFuncND的区别和使用示例
- cocos2d-x 之 CCCallFunc、CCCallFuncN 、CCCallFuncND区别
- CCCallFunc、CCCallFuncN和CCCallFuncND
- CCCallFunc、CCCallFuncN和CCCallFuncND
- CCCallFunc, CCCallFuncN, CCCallFuncND 三者的区别
- ASP.NET Session的七点认识
- GUI For Ubuntu Server
- MFC中CWnd类及其派生类对话框、消息处理、窗口操作
- ORACLE 直方图 理解与实验
- 对值类型和引用类型的理解
- cocos2d中CCCallFunc、CCCallFuncN和CCCallFuncND的区别
- Ubuntu Server 下的网络配置
- 如何为不规则图形填充颜色 (注:图形是闭合的)
- Android编译系统结构
- 清华大学计算中心培训部-技术分享:Java的背景、影响及前景
- PHP吉祥物——大象
- 自定义dll文件的使用方法
- C#字符串为空的几种情况
- 使Label出现手型