spriteFrame动态加载问题

cc.loader.loadRes(url,cc.SpriteFrame,function(err,res) 异步加载后,返回的RES为空,其中URL单独浏览器打开是可以获取到图片的(JPG),一直未能找到原因

cc.loader.load(url,(err,tex) => {
let frame = new cc.SpriteFrame(text);
})
loadRes是加载本地resources文件夹内资源的

那加载远程JPG作为SpriteFrame使用昵,应该用什么方法昵

loadremote

cc.assetManager.loadRemote('http://www.cloud.com/test1.jpg', (err, texture) => console.log(err));

/**

  • 下载图片

  • @param {string} url 图片地址

*/

function downloadImage(url: string, callBack?) {

// console.log('url', url)

if (url == 'undefined' || url == '' || url == null || url.length == 0) return;

url = url.trim();

cc.assetManager.loadRemote<cc.Texture2D>(URL_CONFIG + url, { ext: url.slice(-4) }, (err, res) => {

    if (err) {

        cc.error(err);

        callBack(false);

        return;

    };

    callBack(true, new cc.SpriteFrame(res));

});

};

assert新建一个文件夹,命名为“resources”(不带引号),然后把那个要引用的图放进去,点击图片,详细信息有个设置类型的,改成“sprite-frame”,然后resources.load("???.jpg/spriteframe", cc.SpriteFramefunction(err,res) = > {
})

就能引用到了

谢谢,试用下