Egret社区

5.X版本下 EUI 做进度条

2018-2-28 16:15
18379
2银子
最近想在最新版的白鹭引擎下做一个进度条加载的页面,用的EUI 布局,结果修改LoadingUI 的时候,把 LoadingUI extends egret.Sprite  改成LoadingUI extends eui.Component implements RES.PromiseTaskReporter ,但是不行,高手能帮忙看看吗,最好能给个demo参考,研究好久没搞懂!
WX20180228-161405@2x.png
WX20180228-155617@2x.png

最佳答案

查看完整内容

http://developer.egret.com/cn/example/egret2d/index.html#130-res-group-preload
分享到 :
0 人收藏

9 个回复

倒序浏览
chengxu1973  登堂入室 | 2018-2-28 16:15:31
kycl273 发表于 2018-2-28 18:14
你好,能简单给个代码demo 吗?我刚接触,不太懂,谢谢了

http://developer.egret.com/cn/ex ... 0-res-group-preload
app小王子  社区管理员 | 2018-2-28 17:35:04
先把 eui 中使用到的资源加载进来。
kycl273  登堂入室 | 2018-2-28 18:14:46
app小王子 发表于 2018-2-28 17:35
先把 eui 中使用到的资源加载进来。

你好,能简单给个代码demo 吗?我刚接触,不太懂,谢谢了
kycl273  登堂入室 | 2018-2-28 18:36:42
chengxu1973 发表于 2018-2-28 18:32
http://developer.egret.com/cn/example/egret2d/index.html#130-res-group-preload

你好,我看Main.ts 中有这个代码:是默认的代码,是要怎么改一下吗?

private async loadResource() {
        try {
            const loadingView = new LoadingUI();
            this.stage.addChild(loadingView);
            await RES.loadConfig("resource/default.res.json", "resource/");
            await this.loadTheme();
            await RES.loadGroup("preload", 0, loadingView);
            this.stage.removeChild(loadingView);
        }
        catch (e) {
            console.error(e);
        }
    }
kycl273  登堂入室 | 2018-2-28 19:58:26
chengxu1973 发表于 2018-2-28 18:32
http://developer.egret.com/cn/example/egret2d/index.html#130-res-group-preload

谢谢大神,搞定了,可是现在加载之前,都会先闪过一个 原先灰色背景,这个能去掉吗?
951684429  登堂入室 | 2018-3-1 16:36:44
kycl273 发表于 2018-2-28 19:58
谢谢大神,搞定了,可是现在加载之前,都会先闪过一个 原先灰色背景,这个能去掉吗? ...

想知道是怎么搞定的。。。可以贴下代码么
kycl273  登堂入室 | 2018-3-1 19:25:50
951684429 发表于 2018-3-1 16:36
想知道是怎么搞定的。。。可以贴下代码么

改造下 Main.ts

private async loadResource() {
        try {

            
            await RES.loadConfig("resource/default.res.json", "resource/");
            await RES.loadGroup("loadingGroup");

            const loadingView = new LoadingUI();
            this.stage.addChild(loadingView);
            //await RES.loadConfig("resource/default.res.json", "resource/");
            await this.loadTheme();
            await RES.loadGroup("preload", 0, loadingView);
            this.stage.removeChild(loadingView);
        }
        catch (e) {
            console.error(e);
        }
    }
951684429  登堂入室 | 2018-3-2 14:27:35
kycl273 发表于 2018-3-1 19:25
改造下 Main.ts

private async loadResource() {

谢谢~~
chengxu1973  登堂入室 | 2018-3-5 16:26:25
kycl273 发表于 2018-2-28 19:58
谢谢大神,搞定了,可是现在加载之前,都会先闪过一个 原先灰色背景,这个能去掉吗? ...

灰色背景就是loadingUI,你不要的话就不加loadingUI
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部