Egret社区
1银子
使用Res加载了一个文件,结果在自己定义的ts中老是报RES加载了不存在或空的资源组问题,在Main.ts中加载就没有问题。下面是代码
[JavaScript] 纯文本查看 复制代码
    public constructor(){
           super();
           this.addEventListener(egret.Event.ADDED_TO_STAGE,this.startGame,this);
           //stage可以被称为舞台
    }

    /**游戏启动后,会自动执行此方法*/
    public startGame():void{
        this.loadResource();
    }

    private loadResource():void{
        try {
            RES.addEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this);
            RES.loadConfig("resource/default.res.json", "resource/");
            RES.loadGroup("preload");
        }catch (e){
                console.log(e instanceof Error  )
                console.log(e instanceof RES.ResourceManagerError  )
                console.log(e.stack ,e.name ,e.message )
        }

    }

    private onResourceLoadComplete(event:RES.ResourceEvent):void{
        this.logo = new egret.Bitmap();  //对logo进行实例化
        this.logo.texture = RES.getRes("egret_icon_png");  //获取资源
    }



Json文件
[JavaScript] 纯文本查看 复制代码
{
	"groups":
    [
      {
          "keys":"bg_jpg,egret_icon_png,description_json",
          "name":"preload"
      },
      {
          "keys":"egret_icon_png",
          "name":"bitmap"
      }
    ],
	"resources":
    [
      {
          "name":"bg_jpg",
          "type":"image",
          "url":"assets/bg.jpg"
      },
      {
          "name":"egret_icon_png",
          "type":"image",
          "url":"assets/egret_icon.png"
      },
      {
          "name":"description_json",
          "type":"json",
          "url":"config/description.json"
      }
    ]
}


错误信息

捕获.PNG
分享到 :
0 人收藏

1 个回复

倒序浏览
bianhao92115  登堂入室 | 2018-9-22 11:28:03
没人回答,自己找到了问题,loadconfig,loadgroup 必须在这两个回调函数后获取资源。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

返回顶部