cocos2d-js进度条
来源:互联网 发布:淘宝美女口水 编辑:程序博客网 时间:2024/06/05 03:04
当我们进入一个游戏的时候首先要考虑到他的加载界面问题。
首先我们进入cc.LoaderScene中查看代码
如果用默认的方式的话并不是一个进度条、而是一个Label
源码:
//loading percentvar label = self._label = new cc.LabelTTF("Loading... 0%", "Arial", fontSize);label.setPosition(cc.pAdd(cc.visibleRect.center, cc.p(0, lblHeight)));label.setColor(cc.color(180, 180, 180));bgLayer.addChild(this._label, 10);return true;
更新百分比的地方是:
<pre name="code" class="java">_startLoading: function () { var self = this; self.unschedule(self._startLoading); var res = self.resources; cc.loader.load(res, function (result, count, loadedCount) { var percent = (loadedCount / count * 100) | 0; percent = Math.min(percent, 100); self._label.setString("Loading... " + percent + "%"); }, function () { if (self.cb) self.cb.call(self.target); }); }所以当我们要把Label改成一个进度条的 时候就应该把创建Label改成创建进度条
创建进度条有两种情况: 一种是Layer
代码:
this._processLayer = cc.LayerColor.create(cc.color(255, 100, 100, 128), 1, 30);this._processLayer.setPosition(cc.pAdd(centerPos, cc.p(- this._processLayerLength / 2, -logoHeight / 2 - 50)));// this._processLayer.ignoreAnchorPointForPosition(false);// this._processLayer.setAnchorPoint(cc.p(0, 0));this._bgLayer.addChild(this._processLayer);然后在_startLoading中修改更新方法:
_startLoading: function () { var self = this; self.unschedule(self._startLoading); var res = self.resources; cc.loader.load(res, function (result, count, loadedCount) { var percent = (loadedCount / count * 100) | 0; percent = Math.min(percent, 100); // self._label.setString("Loading... " + percent + "%"); //修改成 this._processLayer && this._processLayer.changeWidth(percent); }, function () { if (self.cb) self.cb.call(self.target); }); }}
另外一种是用ccui.LoadingBar()创建一个进度条来实现:
var loadingBar = new ccui.LoadingBar();loadingBar.setName("LoadingBar");loadingBar.loadTexture(res.loadingbar);loadingBar.setPercent(0);loadingBar.setPosition(cc.pAdd(cc.visibleRect.center, cc.p(0, lblHeight)));bgLayer.addChild(loadingBar, 10);this._loadingbar = loadingBar;
在_startLoading中修改代码:
this._loadingBar && this._loadingBar.setPercent(this._count);
0 0
- cocos2d-js进度条
- cocos2d-js 进度条(ccui扩展)
- js进度条
- 进度条js
- js进度条
- js进度条
- js进度条。
- js进度条
- 进度条js
- js 进度条
- JS进度条
- js 进度条
- js进度条
- jS进度条
- js进度条
- JS-----------------进度条
- [cocos2d-x]CCProgressTimer进度条
- Cocos2d-x进度条
- javascript--闭包
- 计算机基本运算(加减法)
- OnClickListener的使用介绍
- AGG入门
- Android三种实现Tab界面效果的方法,ViewPager + Fragment
- cocos2d-js进度条
- Merge Sorted Array
- 数据库空间优化
- 如何准备文章的摘要
- React Native中的flexbox布局
- IOS 页面统计 SWIZZLE 的简单应用
- javascript--对象,封装
- 各种变量的存储位置
- GIT基础使用(命令行)