Cocos2d-JS 加载网络地址图片

最近的一个游戏,需要显示来自SDK的头像地址,比如微信平台提供的头像地址,http://wx.qlogo.cn/mmopen/RlqSibiaHmsIAcJ4hwicBClHlLb5yf7KK24Py12ETq4jBiclicclyDmyV0cBse8xQ66377vjppx8SXxWXiaYrZB35LDpRNAJoRoCl6/0,需要在游戏中多次用到,如何加载呢?我再网上查到的资料,感觉并不是很丰富,其中下边的方式比较被大多数人接受,但是对QQ平台等提供的链接请求就会出现类似跨域的问题,最终通过服务器吧资源加载到自己服务器中,统一各个平台的图片资源及命名后,然后再加载使用的。

经过封装后,方法如下:

loadUrlImage: function (url,node)
    {
        if (url != null && url != undefined && url != "")
        {
            cc.loader.loadImg(url,{isCrossOrigin : true},function(err,img){
                if(err)
                {
                    cc.log(err);
                }
                else
                {
                    cc.log("ok");
                    var texture;
                    if (cc.sys.isNative)
                    {
                        texture = img;
                    }
                    else
                    {
                        var texture2d = new cc.Texture2D();
                        texture2d.initWithElement(img);
                        texture2d.handleLoadedTexture();
                        texture = texture2d;
                    }
                    node.setTexture(texture);
                }
            });
        }
    }

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...