延时加载 与 loader.load 的同域下载问题

我在下载同域的图片时遇到点问题,

项目加载的头像在自己服务器上,客户端开启场景延迟加载,
当 UI 元素延时下载 与 头像图片同时需要(显示) 下载时,
cc.loader.load 的回调方法有时无法正确执行完成,有时能显示,有时则不显示

var HeadDown = function (FaceUrl, PlayerHead) {
    if (FaceUrl.length >= 6) {
        cc.loader.load(FaceUrl, function (err, texture) {
            //  保存我的头像
            var MyHeadSprite = new cc.SpriteFrame(texture); 
            //  显示我的头像
            PlayerHead.spriteFrame = MyHeadSprite;
         });
    } else {
        PlayerHead.spriteFrame = null;
    }
    cc.log("加载我的头像:" + FaceUrl);
}

无法显示的情况, 从网页资源中查看头像的 图片确实已经下载完成,
但是没有 显示到精灵 图片属性中,
过一会儿后,再次执行上面的方法,则可以正常显示了,

1.加载微信头像无这个问题,自己服务器的头像时有发生
2.关闭 场景的延时加载则不会出现 下载不显示的问题;

万能的 cocos 论坛,跪求解决不显示的问题

:grinning: :slight_smile: Σ( ° △ °|||)︴

请问是web的问题还是jsb的问题?

web 的

试试这个 这个是creator中的代码,cocos-js就不知道了
cc.loader.loadRes(defaultIcon, cc.SpriteFrame, function (err, spriteFrame) {
if (err) {
Log.error(“icon获取本地头像出错:” + defaultIcon + err.message || err);
return;
}
//这个地方加载给对象就可以了 spriteFrame;
});

1赞

cc.loader.load(FaceUrl, function (err, texture) {
回调有执行吗?err 是什么?texture 是什么?

1赞

目前更新1.6.2 后,开启场景的延迟加载
安卓 与 pc 端 的微信浏览器 web 测试已经解决这个问题,
ios 的微信 依旧会发生
:joy: 在线上调试的,本地会出现跨域问题:joy:

cc.loader.load(FaceUrl, function (err, texture) {
回调有执行吗?err 是什么?texture 是什么?

我错误了,苹果刚测试也没问题了:joy:
谢谢jare大神的关心

刚刚苹果应该是缓存