cocos2d-x CCCallFunc系列函数的应用
来源:互联网 发布:ubuntu恢复删除的文件 编辑:程序博客网 时间:2024/05/02 01:11
猴子原创, 欢迎转载,转载请在明显处注明! 谢谢。
原文地址:http://blog.csdn.net/yanghuiliu/article/details/6933277
CCCallFunc作为一个CCAction可以用来调用自己的函数。其用处还是很多的。
1、用一个不带参数的函数给一个action创建回调功能。使用CCCallFunc
CCFiniteTimeAction* actions= CCSequence::actions(action, CCCallFunc::actionWithTarget(this,callfunc_selector(MyClass::callBackAnim)),NULL);这就创建了一个带回调函数的action,当这个action执行完毕后,就会执行callBackAnim函数。这里的callBackAnim是MyClass里面的不带参数的函数。最后要加上一个NULL,因为CCSequence相当于一个队列,它会按顺序执行里面的所有action,最后一个加NULL。表示到这里就没有了。
2、用一个带参数的函数给一个action创建回调功能。使用CCCallFuncDN
回调函数为callBackAnim(CCNode* sender,int myInt);
CCFiniteTimeAction* actions=CCSequence::actions(action,CCCallFuncND::actionWithTarget(this, callfuncND_selector(MyClass::callBackAnim), (void*)mInt),NULL);
里面的参数含义和上面的一样,不同的是(void*)mInt这个是传给callBackAnim的参数。也许你会说callBackAnim有两个参数啊?的确是这样的,CCNode* sender就是谁run这个action谁就被当做sender传递进来。你也可以操作这个sender。
3、CCCallFuncD
回调函数为callBackAnim(CCNode* sender);
CCFiniteTimeAction* actions=CCSequence::actions(action,CCCallFuncND::actionWithTarget(this, callfuncND_selector(MyClass::callBackAnim)),NULL);
估计到这里大家都已经知道里里面的含义。
这个就是不传递参数,但是把谁run这个action的对象传递过去了。
- cocos2d-x CCCallFunc系列函数的应用
- cocos2d-x CCCallFunc系列函数的应用
- cocos2d-x CCCallFunc系列函数的应用
- cocos2d-x CCCallFunc系列函数的应用
- cocos2d-x CCCallFunc系列函数的应用
- cocos2d-x CCCallFunc系列函数的应用
- cocos2d-x CCCallFunc系列函数的应用
- cocos2d-x CCCallFunc系列函数的应用
- cocos2d-x学习日志(4) -- CCCallFunc系列函数的应用
- cocos2d-x-- CCCallFunc系列函数的应用
- cocos2d-x CCCallFunc系列
- cocos2d-x中CCCallFunc系列动作
- cocos2d-x中CCCallFunc系列动作
- cocos2d-x回调函数应用举例CCCallFunc
- Cocos2d-x之 CCCallFunC家族
- Cocos2d-x之 CCCallFunC家族
- Cocos2d-x:scheduleOnce落坑与CCCallFunc的使用
- cocos2d-x——CCCallFunc家族
- 自定义的翻页控件
- linuxshell 读书笔记五 (unix shell 第三版)
- 短暂的休息下
- GCC与make的区别
- java 利用UDP协议 通信
- cocos2d-x CCCallFunc系列函数的应用
- 基于libmemcached,php扩展memcached的安装
- 杭电 2203 亲和串
- 分页 读操作系统概念第六版
- CheckedListBox用法
- oracle 日期函数介绍
- WINCE 音频驱动之一:分类
- php 的webservice类库NuSoap介绍
- WinCE平台上的DMA