cocos2d-x CCCallFunc系列函数的应用
来源:互联网 发布:亿网域名证书 编辑:程序博客网 时间:2024/05/22 05:25
猴子原创, 欢迎转载,转载请在明显处注明! 谢谢。
原文地址: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创建回调功能。使用CCCallFuncND
回调函数为callBackAnim(CCNode* sender,void* 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、CCCallFuncN
回调函数为callBackAnim(CCNode* sender);
<span style="font-size:16px;">CCFiniteTimeAction* actions=CCSequence::actions(action,CCCallFuncN::actionWithTarget(this, callfuncND_selector(MyClass::callBackAnim)),NULL);</span>
估计到这里大家都已经知道里里面的含义。
这个就是不传递参数,但是把谁run这个action的对象传递过去了。
4、CCCallFuncO
回调函数callBackAnim(CCObject* )
这个是传递对象
- 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家族
- 关于AndroidPN的几点吐槽
- appsec usa 2012 video
- 深入理解HTTP协议
- Android Notification的使用
- 《COM技术内幕》读书笔记——第2章 COM接口的实现
- cocos2d-x CCCallFunc系列函数的应用
- 黑马程序员--第二次视频C#基础2
- linux图形比较工具meld
- PSP开发--[1]安装cygwin
- 【转载】《当爱,灰飞烟灭》
- PSP开发--[2]开发环境
- PSP开发--[3]PSP错误代码
- RBAC权限设计实例
- PSP开发--[C]HelloWorld