博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cocos2d-x CCCallFuncN中node CCCallFuncND中data
阅读量:6911 次
发布时间:2019-06-27

本文共 1313 字,大约阅读时间需要 4 分钟。

  CCCallFuncN:

1    CCCallFuncN *instant = new CCCallFuncN;  2    instant->initWithTarget(this, callfuncN_selector(ActionCallFunc::callback2));  3    m_grossini->runAction(instant);  4  5 void ActionCallFunc::callback2(CCNode* pSender)  6 {
7 CCSize s = CCDirector::sharedDirector()->getWinSize(); 8 label->setPosition(CCPointMake( s.width/4*2,s.height/2)); 9 pSender->setPosition( ccp(0, 0) ); 10 }

node即指代runAction的node节点;这样当触发callback2的时候即可通过pSender来改变m_grossini的一些状态。

  CCCalFuncND:

1    CCCallFuncND *instant2 = new CCCallFuncND;  2    instant2->initWithTarget(this, callfuncND_selector(ActionCallFunc::callback3), (void*)"fgd");  3  4 void ActionCallFunc::callback3(CCNode* pTarget, void* data)  5 {
6 CCSize s = CCDirector::sharedDirector()->getWinSize(); 7 CCLabelTTF *label = CCLabelTTF::labelWithString("fgd", "Marker Felt", 16); 8 label->setPosition(CCPointMake( s.width/4*3,s.height/2)); 9 addChild(label); 10 }

Data可以将数据指针传进去,不过类型丢了必须强转。

virtual bool initWithTarget (SelectorProtocol *pSelectorTarget, SEL_CallFuncND selector, void *d);现在对SelectorProtocol不太明白,为什么不是node,要是node的话我可以理解成父节点(psender的父节点),但是为啥是SelectorProtocol呢?

  SelectorProtocol:

  CCNode是SelectorProtocol的子类

转载于:https://www.cnblogs.com/wendao/archive/2011/12/09/egn_cocos2dx_CCCallFuncN.html

你可能感兴趣的文章
win7 断开 共享连接的操作方法
查看>>
CTSSD服务无法正常启动:Failure 4 in trying to open SV key PROCL-4/PROCL-5 clsctss_r_av2
查看>>
再议OPEN CURSOR与BULK COLLECT
查看>>
我的友情链接
查看>>
jquery attr与prop
查看>>
casatwy组件化方案
查看>>
Linux中ls对文件进行按大小排序和按时间排序
查看>>
Unix/Linux下安装NPM
查看>>
Apache与Tomcat区别联系
查看>>
洪水***源码
查看>>
用shell编写批量打包日志脚本
查看>>
nginx访问白屏
查看>>
Pentaho6.1中D3可视化库的集成及数据联动的实现
查看>>
部署LyncServer2013之七 启动服务和登陆LyncServer控制面板
查看>>
Android开发者:你真的会用AsyncTask吗?
查看>>
马哥2016全新Linux+Python高端运维班第四周作业
查看>>
使用qemu工具创建虚拟机模板示例
查看>>
linux系统优化
查看>>
shell小技巧
查看>>
C++设计模式
查看>>