//
// MyLoagingScene.hpp
// My
//
// Created by work on 16/10/13.
//
// #ifndef MyLoagingScene_hpp
#define MyLoagingScene_hpp #include <stdio.h>
#include "cocos2d.h"
#include <editor-support/cocostudio/CocoStudio.h>
#include "ui/cocosGUI.h"  //加载视图框架 class MyLoagingScene : public cocos2d::Layer
{ private: cocos2d::Node* m_loginNode; //初始化当前场景的节点 cocos2d::ui::LoadingBar * m_loadingBar; //声明进度条私有成员变量 cocos2d::ui::TextAtlas* m_percent; //声明艺术字私有成员变量 public:
static cocos2d::Scene* createScene(); virtual bool init(); void update(float dt); //帧循环调用方法 // implement the "static create()" method manually
CREATE_FUNC(MyLoagingScene);
}; #endif /* MyLoagingScene_hpp */
 //
// MyLoagingScene.cpp
// My
//
// Created by work on 16/10/13.
//
// #include "MyLoagingScene.hpp"
#include "SimpleAudioEngine.h"
#include "MyGameScene.hpp"
USING_NS_CC; Scene* MyLoagingScene::createScene()
{
// 'scene' is an autorelease object
auto scene = Scene::create(); // 'layer' is an autorelease object
auto layer = MyLoagingScene::create(); // add layer as a child to scene
scene->addChild(layer); // return the scene
return scene;
} bool MyLoagingScene::init()
{
//////////////////////////////
// 1. super init first
if ( !Layer::init() )
{
return false;
} m_loginNode=CSLoader::createNode("MyLoagingScene.csb");
this->addChild(m_loginNode); m_loadingBar=static_cast<cocos2d::ui::LoadingBar*>(m_loginNode->getChildByName("LoadingBar_1")); //获取cab里进度条
m_percent = static_cast<cocos2d::ui::TextAtlas*>(m_loginNode->getChildByName("LB_loading")); // 获取cab 里的进度显示艺术字 // this-> schedule(schedule_selector(MyLoagingScene::update), 0.05); // 自定义定时器,可自主设置时间拼了吧
scheduleUpdate(); // 系统的定时器
return true;
} void MyLoagingScene::update(float dt){ int num = m_loadingBar ->getPercent();//获取进度条的当前进度
m_loadingBar->setPercent(++num); //使进度增加 // auto ns=__String::createWithFormat("%d",num); //强转,将 int 类型转化为字符串String类型 // m_percent->setString(cocos2d::StringUtils::format("%d",(int)m_loadingBar->getPercent())); // 改变进度条上的艺术字 m_percent->setString(cocos2d::StringUtils::format("%d%c",(int)m_loadingBar->getPercent(),''+)); if(num >= ){
//判断当前进度自动跳转
Scene* gameScene = MyGameScene::createScene();
Director::getInstance()->replaceScene(gameScene); } }

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. JavaScript系列:函数调用方式

    有关JS的问题,持续更新.. 一,函数调用的4种方式 1,函数调用模式 //下面这种模式叫 “函数调用模式”:窗后window来调用 //函数调用四种方式的基础 //这tm不就是作用域this的问题吗 ...

  2. Web 在线文件管理器学习笔记与总结(6)jQuery UI 预览图片

    ① 查看文件内容,如果文件是图片类型,点击直接查看图片: ② 如果不是图片类型,显示文件中的内容: ③ 使用 jQuery UI 中的 Dialog 显示图片 a.引入: <script src ...

  3. 第十章:鸟哥的Linux私房菜

    第十章.vim程式编辑器 1. vi与vim 1.1 为何要学vim2. vi的使用 2.1 简易执行范例 2.2 按键说明 2.3 一个案例的练习 2.4 vim的暂存档.救援回复与开启时的警告讯息 ...

  4. SELECT 'www' = 0; 1

    http://dev.mysql.com/doc/refman/5.7/en/type-conversion.html MySQL 5.7 Reference Manual  /  Functions ...

  5. JAVA中的throws和throw的区别

    Java     一直对java中的throws和throw不太理解.最近一直在查这两个方面的资料,算是能明白一点吧.如果我下面的观点哪有不对,希望指出来,我加以改进.         throw:( ...

  6. yii2 rbac-plus的使用

    前言 1.本教程适合有RBAC基础,对RBAC有一定了解的同学. 2.本教程使用advanced模板 3.确保数据库中存在user表,没有的同学请查阅文档 运行 php yii migrate 来生成 ...

  7. oj 1031 random permutation

    Problem A: Random Permutations Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 91  Solved: 54 Descri ...

  8. Block的简单使用

    代码块本质上是和其他变量类似.不同的是,代码块存储的数据是一个函数体.使用代码块是,你可以像调用其他标准函数一样,传入参数,并得到返回值. 代码块本质上是变量,只不过它存储的数据是一个函数体,因此名字 ...

  9. FastMM、FastCode、FastMove的使用(图文并茂)

    FastMM是一个替换Embarcadero Delphi Win32应用程序的快速内存管理器,以及可以在多线程下使用,不容易产生内存碎片,并且无需使用外部DLL文件就可以支持共享内存. 使用方法:1 ...

  10. mvc EF 数据保存时,报错:”对一个或多个实体的验证失败……“之解决

    在EF5.0添加实体数据到数据库的时候,出现“对一个或多个实体的验证失败.有关详细信息,请参见“EntityValidationErrors”属性这个错误 解决: SaveChanges前先关闭验证实 ...