1. //
  2. // MyLoagingScene.hpp
  3. // My
  4. //
  5. // Created by work on 16/10/13.
  6. //
  7. //
  8.  
  9. #ifndef MyLoagingScene_hpp
  10. #define MyLoagingScene_hpp
  11.  
  12. #include <stdio.h>
  13. #include "cocos2d.h"
  14. #include <editor-support/cocostudio/CocoStudio.h>
  15. #include "ui/cocosGUI.h"  //加载视图框架
  16.  
  17. class MyLoagingScene : public cocos2d::Layer
  18. {
  19.  
  20. private:
  21.  
  22. cocos2d::Node* m_loginNode; //初始化当前场景的节点
  23.  
  24. cocos2d::ui::LoadingBar * m_loadingBar; //声明进度条私有成员变量
  25.  
  26. cocos2d::ui::TextAtlas* m_percent; //声明艺术字私有成员变量
  27.  
  28. public:
  29. static cocos2d::Scene* createScene();
  30.  
  31. virtual bool init();
  32.  
  33. void update(float dt); //帧循环调用方法
  34.  
  35. // implement the "static create()" method manually
  36. CREATE_FUNC(MyLoagingScene);
  37. };
  38.  
  39. #endif /* MyLoagingScene_hpp */
  1. //
  2. // MyLoagingScene.cpp
  3. // My
  4. //
  5. // Created by work on 16/10/13.
  6. //
  7. //
  8.  
  9. #include "MyLoagingScene.hpp"
  10. #include "SimpleAudioEngine.h"
  11. #include "MyGameScene.hpp"
  12. USING_NS_CC;
  13.  
  14. Scene* MyLoagingScene::createScene()
  15. {
  16. // 'scene' is an autorelease object
  17. auto scene = Scene::create();
  18.  
  19. // 'layer' is an autorelease object
  20. auto layer = MyLoagingScene::create();
  21.  
  22. // add layer as a child to scene
  23. scene->addChild(layer);
  24.  
  25. // return the scene
  26. return scene;
  27. }
  28.  
  29. bool MyLoagingScene::init()
  30. {
  31. //////////////////////////////
  32. // 1. super init first
  33. if ( !Layer::init() )
  34. {
  35. return false;
  36. }
  37.  
  38. m_loginNode=CSLoader::createNode("MyLoagingScene.csb");
  39. this->addChild(m_loginNode);
  40.  
  41. m_loadingBar=static_cast<cocos2d::ui::LoadingBar*>(m_loginNode->getChildByName("LoadingBar_1")); //获取cab里进度条
  42. m_percent = static_cast<cocos2d::ui::TextAtlas*>(m_loginNode->getChildByName("LB_loading")); // 获取cab 里的进度显示艺术字
  43.  
  44. // this-> schedule(schedule_selector(MyLoagingScene::update), 0.05); // 自定义定时器,可自主设置时间拼了吧
  45. scheduleUpdate(); // 系统的定时器
  46. return true;
  47. }
  48.  
  49. void MyLoagingScene::update(float dt){
  50.  
  51. int num = m_loadingBar ->getPercent();//获取进度条的当前进度
  52. m_loadingBar->setPercent(++num); //使进度增加
  53.  
  54. // auto ns=__String::createWithFormat("%d",num); //强转,将 int 类型转化为字符串String类型
  55.  
  56. // m_percent->setString(cocos2d::StringUtils::format("%d",(int)m_loadingBar->getPercent())); // 改变进度条上的艺术字
  57.  
  58. m_percent->setString(cocos2d::StringUtils::format("%d%c",(int)m_loadingBar->getPercent(),''+));
  59.  
  60. if(num >= ){
  61. //判断当前进度自动跳转
  62. Scene* gameScene = MyGameScene::createScene();
  63. Director::getInstance()->replaceScene(gameScene);
  64.  
  65. }
  66.  
  67. }

cocos2dx 3.x(加载cocostudio进度条)的更多相关文章

  1. android 网络异步加载数据进度条

    ProgressDialog progressDialog = null; public static final int MESSAGETYPE = 0; private void execute( ...

  2. js - 预加载+监听图片资源加载制作进度条

    这两天遇到一个新需求:一个一镜到底的h5动画.因为功能的特殊性,就要求我们提前监听页面的静态图片是否全部加载完毕.即处理预加载. 总结下来,下次这种需求需要提前注意以下几点: 一.图片而不是背景图 本 ...

  3. WPF BackGroundWord 异步加载更新进度条示例

    <Window x:Class="AsynchronousLoading.MainWindow" xmlns="http://schemas.microsoft.c ...

  4. js 多张图片加载 环形进度条

    css 部分使用 svg 绘制环形 svg{width:100px; height: 100px; margin:15% auto 25%; box-sizing:border-box; displa ...

  5. WebView长按保存图片;WebView不跳转到系统的浏览器;WebView加载显示进度条;WebView返回事件处理;

    直接看代码即可,代码里面注释写的很清楚,这个类拉下来就能用: 写法和命名比较粗暴,但也简单易懂: public class MainActivity extends AppCompatActivity ...

  6. cocos2d-x addImageAsync()异步加载资源成功之后的场景跳转问题

    http://blog.csdn.net/w20175357/article/details/23546985 1.先说说addImageAsync()异步加载图片的问题 做游戏的时候现在资源的比较大 ...

  7. cocos2d-x 使用UIWebView加载网页(顺便可以看到如何用OC调C++)

    猴子原创,欢迎转载.转载请注明: 转载自Cocos2D开发网–Cocos2Dev.com,谢谢! 原文地址: http://www.cocos2dev.com/?p=248 前段时间项目中要微博授权登 ...

  8. cocos2dx lua 热加载实现

    [Q]原创 2015-08-30 在公司使用cocos2dx+lua 开发游戏有一段时间了,刚好lua的热更新交给我负责.以前热更新的lua脚本大部分都是在下载之后加载.最近策划又有新需求,需要在游戏 ...

  9. 读取txt文件加DevExpress之进度条progressBarControl

    进度条使用 主要掌握下边几个命令, //水平进度条 progressBarControlH.Properties.Minimum = 0;//1:设置最大数量,比如读取txt文件内容,先要查出行数,然 ...

随机推荐

  1. var object dynamic的区别

    一.var var本身不是一种类型,只是一种语法糖:var声明的变量在赋值的时候即已决定其变量类型,编译时会进行校验. 二.object object是所以类型的基类,故可以赋任何类型的值. 三.dy ...

  2. 20. 求阶乘序列前N项和

    求阶乘序列前N项和 #include <stdio.h> double fact(int n); int main() { int i, n; double item, sum; whil ...

  3. centos7 安装及配置

    第一步 下载centoshttps://www.centos.org/download/CentOS-7.0-1406-x86_64-DVD.iso:这个镜像(DVD image)包括了那些可以用安装 ...

  4. Class 实现IDisposing方法

    public class MyResourceHog : IDisposable  {   // 已经被处理过的标记   private bool _alreadyDisposed = false;  ...

  5. 【转】【DP_树形DP专辑】【9月9最新更新】【from zeroclock's blog】

    树,一种十分优美的数据结构,因为它本身就具有的递归性,所以它和子树见能相互传递很多信息,还因为它作为被限制的图在上面可进行的操作更多,所以各种用于不同地方的树都出现了,二叉树.三叉树.静态搜索树.AV ...

  6. [转载]推荐不伤眼睛的文字背景色 VS背景色

    天天使用电脑要主要保护眼睛.下面介绍下不伤眼睛的文字背景色 苹果绿 RGB 204,255,204 #CCFFCC 杏仁黄 rgb 250 249 222 #FAF9DE 青草绿 rgb 227 23 ...

  7. PHP基础语法: echo,var_dump, 常用函数:随机数:拆分字符串:explode()、rand()、日期时间:time()、字符串转化为时间戳:strtotime()可变参数的函数:PHP里数组长度表示方法:count($attr[指数组]);字符串长度:strlen($a)

    PHP语言原理:先把代码显示在源代码中,再通过浏览器解析在网页上 a. 1.substr;  //用于输出字符串中,需要的某一部分 <?PHP $a="learn php"; ...

  8. jquery全选+下拉+单选+事件+挂事件

    1.全选 <body> <input type="checkbox" id="qx" /> 全选 <input type=&quo ...

  9. sublimtext2 资源

    https://github.com/qljiong/soda-theme/blob/master/README.md http://my.oschina.net/ruochenchen/blog/9 ...

  10. Qt之窗体拖拽、自适应分辨率、自适应大小 good

    Qt之自定义界面(实现无边框.可移动) Qt之自定义界面(窗体缩放-跨平台终极版) Qt之自定义界面(窗体缩放) http://blog.csdn.net/liang19890820/article/ ...