Cocos2dx 场景切换 反向传值
来源:互联网 发布:在淘宝开网店收费吗 编辑:程序博客网 时间:2024/05/16 01:05
最近在学习cocos2dx需要在场景切换的时候传值这方面的资料貌似很少。大都都有错误.
应用场景是: A->B B->A在B退回A时并传递参数
首先在B头文件定义
std::function<void(int a)> func; std::function<void(__String * userName, __String * passWord )> funcU;
在 A中声明并实现
void callback1(int a); void callback2(__String *userName,__String *password);
void LoginLayer::callback1(int a){ log("反向传值 %d",a);}void LoginLayer::callback2(__String *userName,__String *password){ log("userName = %s \n password = %s ",userName->getCString(),password->getCString());}
在A->B时 注册回调函数
auto rScene = ResigisterLayer::createScene(); ResigisterLayer *resigisterLayer = dynamic_cast<ResigisterLayer*>(rScene->getChildByTag(1)); IF_NULLPTR_LOG_ASSERT_RETURN(resigisterLayer); resigisterLayer->func = std::bind(&LoginLayer::callback1,this,std::placeholders::_1 );//绑定回调函数到子场景 resigisterLayer->funcU = std::bind(&LoginLayer::callback2, this,std::placeholders::_1,placeholders::_1); Director::getInstance()->pushScene(rScene);
在B场景中调用场景中调用func(99);就相当于调用的主场景的callback1(99)了。相当于调用的主场景的callback1(98)了。
1 0
- Cocos2dx 场景切换 反向传值
- cocos2dx 场景间正向反向传
- cocos2dx反向传值
- cocos2dx场景切换动画
- cocos2dx场景切换动画
- cocos2dx 场景切换动画
- cocos2dx之场景切换
- --cocos2dx场景切换--
- cocos2dx切换场景
- Cocos2dx 场景自动切换
- COCOS2DX场景切换特效
- cocos2dx 场景切换特效
- cocos2dx场景切换动画
- cocos2dx 场景切换顺序
- cocos2dx 3.1从零学习(二)——菜单、场景切换、场景传值
- cocos2dx 3.1从零学习(二)——菜单、场景切换、场景传值
- cocos2dx 场景切换动画效果
- cocos2dx场景切换内存问题
- javaweb三大框架SSH解读
- Mac Python建立简单的本地服务器
- java引用计数
- P1007排座椅
- 为什么同样是pom文件里面的架包jar,显示的图标不一样。以及maven中snapshot快照库和release发布库的区别和作用
- Cocos2dx 场景切换 反向传值
- Fuel 9.0安装Openstack网络验证失败解决
- 关于mysql字段名和保留字冲突的问题
- [计网] C++ socket 实现miniFTP
- 蚂蚁之死
- Hadoop单机本地模式
- 2016 沈阳 1003 Recursive sequence(hdu 5950)矩阵快速幂
- 开篇
- 硬盘的存储原理和内部架构