Egret社区
1银子
引擎版本5.2.0资源版本号控制。以前都是使用二进制自定义的格式文件替代egret管理文件(default.res.json),然后调用RES.parseConfig然后写入文件,然后就可以RES.getResAsync获取得到了,现在没有这样子的接口,难道所有的资源都配置到default.res.json么,另外.VersionController也不在了,以前写一个继承RES.VersionController然后通过getVirtualUrl重新获取新url的。求解

分享到 :
0 人收藏

16 个回复

倒序浏览
轮回沙漠  登堂入室 | 2018-5-29 19:55:20
应该是的,哥们已经改成全部走default.res.json了
marsfeifei  登堂入室 | 2018-5-30 13:20:46
是在 default.res.json 里面,针对每个资源路径 ,在后面 加上 版本号 吗?
marsfeifei  登堂入室 | 2018-6-7 17:48:30
RES.ResourceConfig.prototype["getResource"]
重写这个方法!!!
zhangiiiur  登堂入室 | 2018-6-11 10:32:38
楼主解决了吗?是重写这个方法 RES.ResourceConfig.prototype["getResource"] 嘛
marsfeifei  登堂入室 | 2018-6-11 11:17:02
zhangiiiur 发表于 2018-6-11 10:32
楼主解决了吗?是重写这个方法 RES.ResourceConfig.prototype["getResource"] 嘛

解决了!!
是的
zhangiiiur  登堂入室 | 2018-6-11 11:45:21
RES.ResourceConfig.prototype["getResource"] = this.getResource;
private getResource(url: string, shouldNotBeNull: boolean): any {
        let ret: string;
        if (WebParams.cdn) {
           
ret = Config.getProResPath(url);
            console.log(url, "版本控制", ret);
        } else {
            ret = url;
        }
        return RES.getResourceInfo(ret);
    }

这样写有问题,是这样写嘛
marsfeifei  登堂入室 | 2018-6-11 11:54:24
zhangiiiur 发表于 2018-6-11 11:45
RES.ResourceConfig.prototype["getResource"] = this.getResource;
private getResource(url: string, sh ...

RES.getResourceInfo(ret)  你控制 他的返回值里面的url
zhangiiiur  登堂入室 | 2018-6-11 11:58:51
我看他原来的代码是
ResourceConfig.prototype.getResource = function (path_or_alias, shouldNotBeNull) {
            var path = this.config.alias[path_or_alias];
            if (!path) {
                path = path_or_alias;
            }
            var r = getResourceInfo(path);
            if (!r) {
                if (shouldNotBeNull) {
                    throw new RES.ResourceManagerError(2006, path_or_alias);
                }
                return null;
            }
            return r;
        };
这里面也是返回getResourceInfo(ret)哦?
不过还是有问题,具体怎么写的可以说说嘛
marsfeifei  登堂入室 | 2018-6-11 12:27:18
zhangiiiur 发表于 2018-6-11 11:58
我看他原来的代码是
ResourceConfig.prototype.getResource = function (path_or_alias, shouldNotBeNull)  ...

什么问题?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

返回顶部