尊重原创,转载请注明来自:star特530的优快云博客 http://blog.youkuaiyun.com/start530/article/details/19420317
本来这篇博文是昨晚就要写的,可是因为今早要去参加考驾照相关的体检,而我最害怕的就是视力没能达到5.0,毕竟这阶段对着屏幕的时间过久。
所以呢,昨晚我几乎没碰电脑,没玩手机,早睡早起。体检顺利通过!首先,我要说的是:这次我要写的主题是进度条。 额,等等,先收起你手里愤怒的西瓜刀。我也才知道TestCpp也有这个例子啊。不过TestCpp里的只有label的变化,而我的多加了个进度条。
请容我对我的这种手段取个好听的名称:画龙点睛!
恩,步骤如下:
1、创建label和progressTimer;
2、加载资源,每加载一张都调用回调函数;
3、加载完成,进入新的界面。
首先看下头文件:HelloWorld.h
#ifndef __HELLOWORLD_SCENE_H__
#define __HELLOWORLD_SCENE_H__
#include "cocos2d.h"
class HelloWorld : public cocos2d::Layer
{
public:
HelloWorld():m_numSp(20),m_loadedSp(0),loadProgress(NULL){};
static cocos2d::Scene* createScene();
virtual bool init();
void loadingCallback(Object* pSender);//加载一张图片完成后跳转的毁掉函数
void gotoNewLayer();//加载完后的跳转函数
CREATE_FUNC(HelloWorld);
private:
cocos2d::ProgressTimer* loadProgress;//进度条
cocos2d::LabelTTF* percentLabel;//加载进度label
cocos2d::LabelTTF* loadLabel;//显示 loading: 的label
int m_numSp;//要加载的精灵数目,初始化为 20 张
int m_loadedSp;//已加载的精灵数目
};
#e