Cc.loader.loadImg加载链接图片怎么用啊不成功啊!!!

    //头像
    var url = getQueryString("icon");
    var that = this.topBg;
    cc.log(url)
    cc.loader.loadImg(url, {isCrossOrigin : false}, function(err,img){
        if(err){
            cc.log(err);
        }
        else{
            cc.log("ok");
            var texture2d = new cc.Texture2D();
            texture2d.initWithElement(img);
            texture2d.handleLoadedTexture();
            var logo = new cc.Sprite(texture2d);
            logo.setPosition(70,90)
            that.addChild(logo);
        }
    });

这是报的错:
Uncaught SecurityError: Failed to execute ‘texImage2D’ on ‘WebGLRenderingContext’: The cross-origin image at

may not be loaded.TexturesWebGL.js:471 cc.Texture2D.cc.Class.extend.handleLoadedTextureplayScene.js:58 (anonymous function)CCBoot.js:789 loadCallback

上面那段改成var logo = new cc.Sprite(img)也不行。

跨域问题

同求解决

这个好像用canvas渲染就没问题 webgl渲染就又问题,

也就是说android上应该可以运行 pc和ios不能运行

图片跨域访问,需要设置图片服务器的头信息(Access-Control-Allow-Origin)
参考 http://blog.csdn.net/steinadler/article/details/40588591

在游戏中 调用微信头像图片 难道 有权限设置微信的服务器吗??

微信头像都是可以直接访问的 不需要处理

    cc.loader.load({ url: user.avatar, type: 'jpeg' }, (err, texture) => {
        if (err) { return }

        cc.find('box/avatar/spr', this.node).getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture)
    })

或者 先使用XmlHttpRequest下载,然后再通过下载的图片创建精灵帧,最后赋值给你的精灵。

擦,3年半前的坟都挖出来了

:joy:如果有人回复被自动置顶一次。

你在标题加上已解决估计就没人来挖坟了