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) = > {
})
就能引用到了
谢谢,试用下