【amazing cocos2d-x 3.0之三】事件回调函数的变化
来源:互联网 发布:mac怎么注销用户 编辑:程序博客网 时间:2024/05/17 22:48
从3.0开始,事件回调函数由原来的schedule_selector和menu_selector等变成CC_CALLBACK_0、CC_CALLBACK_1、CC_CALLBACK_2、CC_CALLBACK_3。
下面先来介绍几个
1. CC_CALLBACK_1
v2.2MenuItemImage* item=MenuItemImage::create("","",this,menu_selector(HelloWorld::callback));v3.0auto item=MenuItemImage::create("","",CC_CALLBACK_1(HelloWorld::callback,this));
之前可以用setTarget()更改回调函数,3.0可以采用setCallback()
v2.2item->setTarget(this,menu_selector(HelloWorld::callback));v3.0item->setCallback(CC_CALLBACK_1(HelloWorld::callback,this));
2. 动作action中回调CC_CALLBACK_0、CC_CALLBACK_1
(1)回调函数不带参数用CC_CALLBACK_0
v2.2CallFunc::create(this,callfunc_selector(ActionSequence::callback));void ActionSequence::callback(){};v3.0CallFunc::create(CC_CALLBACK_0(ActionSequence::callback),this);void ActionSequence::callback(){};
(2)回调函数带一个参数node,可以用CC_CALLBACK_1
v2.2CCSequence* seq=CCSequence::create( MoveBy::create(3,ccp(100,100)), CallFuncN::create(this,callfuncN_selector(ActionCallFunc::callback)), NULL);v3.0auto action=Sequence::create( MoveBy::create(3,Point(100,100)), CallFuncN::create(CC_CALLBACK_1(ActionCallFuncN::callback),this), NULL);
顺便提一下3.0里面的Callfunc的新用法:
auto action1 = CallFunc::create([&](){auto s =Director::sharedDirector()->getWinSize();auto label =LabelTTF::create("called:lambda callback", "Marker Felt", 16);label->setPosition(ccp(s.width/4*1,s.height/2-40));this->addChild(label);} );
把动作执行完要回调的函数代码直接写到创建里,这样就很方便了。后面还有文章会详细介绍这种用法。
0 0
- 【amazing cocos2d-x 3.0之三】事件回调函数的变化
- 【cocos2d-x 3.0之二】事件回调函数的变化
- Cocos2d-x 3.0 回调函数的变化 .
- Cocos2d-x 3.0 新特性- 回调函数的变化
- Cocos2d-x 3.0 回调函数的变化
- 【amazing cocos2d-x 3.0之二】一些小变化
- cocos2D v3.x中动作回调函数的变化
- Cocos2d-x 3.0 新特性体验(2) 回调函数的变化
- Cocos2d-x 3.0 新特性体验- 回调函数的变化
- Cocos2d-x 3.0 新特性体验- 回调函数的变化
- 【amazing cocos2d-x 3.0之六】事件分发机制
- cocos2d-x学习笔记——cocos2d-x3.0回调函数的变化
- 【amazing cocos2d-x 3.0之五】新的触摸机制
- cocos2d-x的各种回调函数
- cocos2d-x的几个回调函数
- cocos2d-x的回调函数
- cocos2d-x 3.0 回调函数
- Cocos2d-x 3.0 回调函数
- etc/hosts file
- webservice系列3---chain
- 黑马程序员:C语言基本知识(1)
- 进程线程的的作用和区别
- CCNA学习笔记之网络互联
- 【amazing cocos2d-x 3.0之三】事件回调函数的变化
- 设计模式_单例
- 有符号及无符号位域值的测试
- 塔防游戏.BloonsTD5简评
- 将.sql文件导入powerdesigner16.5的实现方法详解
- 自动装配 ---反射机制
- 图像的腐蚀(erode)和膨胀(dilate) 开运算以及闭运算------理论知识及其对应函数
- ubuntu下安装tftp
- 黑马程序员 第17天 final 抽象类 模版方法模式 接口