回调参数绑定,将局部变量变成回调的传参
2015-05-31 21:43
357 查看
做项目的时候,总是会碰到在一些回调里处理逻辑,有的时候,需要一些参数来进行对应操作。
如下,我创建一个精灵,让他执行一段移动的动作,在动作结束后,我想要将这个精灵释放掉
//用std::bind将上面创建的cardSp绑定给GameLayer::playDealActionCallFunc的参数,这样,就可以在GameLayer::playDealActionCallFunc里以传入参数的方式拿到cardSp了
//下面是他的回调
如下,我创建一个精灵,让他执行一段移动的动作,在动作结束后,我想要将这个精灵释放掉
Sprite * cardSp = Sprite::create("ui/icGotPoker.png"); cardSp->setPosition(beginPos); cardSp->setRotation(angel - 90); this->addChild(cardSp);
//用std::bind将上面创建的cardSp绑定给GameLayer::playDealActionCallFunc的参数,这样,就可以在GameLayer::playDealActionCallFunc里以传入参数的方式拿到cardSp了
MoveTo * moveTo = MoveTo::create(0.1f, endPos); CallFunc * func = CallFunc::create(std::bind(&GameLayer::playDealActionCallFunc, this, cardSp)); Sequence * seq = Sequence::create(moveTo, func, NULL); cardSp->runAction(seq);
//下面是他的回调
void GameLayer::playDealActionCallFunc(Node * cardSp) { ... ... cardSp->removeFromParent(); }
相关文章推荐
- Jstl标签库代替 struts2 标签
- 一起talk C栗子吧(第六回:C语言实例--生成随机数)
- svn 总结(二)——冲突
- java组播MulticastSocket
- Gitlab7.0通知邮箱的配置(smtp)
- 构建之法——现代软件工程
- linux中md5sum命令的重要作用------顺便聊聊两次与之相关的经历
- hdu 5255 魔法因子 百度之星1004
- [BI项目记]-搭建代码管理环境之客户端
- 小小黑客之路(二)——两台电脑之间的对话
- 霍金:现实是某种最适合解释的思维模型
- 设计模式学习之观察者模式
- CodeForces 14C Four Segments
- 2015 ACM-ICPC 上海赛区邀请赛 解题报告 (Silver)
- JavaScript 标识符
- UNIX和Linux
- [BI项目记]-搭建代码管理环境之服务端
- Spring学习总结(2.3)-Spring MVC:handlermapping
- jQuery 个人随笔
- MFC用户自定义消息