cocos creator 1.4 上传后黑屏

版本: 1.40
发布到网站后,加载某个场景时,出现错误:
Uncaught TypeError: Cannot read property ‘x’ of null
at Object._calculateUVs (cocos2d-js.js:3752)
at Object._rebuildQuads_base (cocos2d-js.js:3723)
at TheClass._rebuildQuads (cocos2d-js.js:4637)
at cc.Scale9Sprite.WebGLRenderCmd.proto.transform (cocos2d-js.js:4903)
at cc.Scale9Sprite.WebGLRenderCmd._syncStatus (cocos2d-js.js:2176)
at cc.Scale9Sprite.WebGLRenderCmd.visit (cocos2d-js.js:2064)
at TheClass.visit (cocos2d-js.js:1639)
at ccsg_Node.visit (cocos2d-js.js:1648)
at ccsg_Node.visit (cocos2d-js.js:1652)
at ccsg_Node.visit (cocos2d-js.js:1652)

貌似是源码中这句出错, l = (textureRect.x + texelCorrect) / atlasWidth;

应该是某个图片加载异常导致的

可是问题是, 我用ccc的模拟器是正常的, 发布到网站上用各种浏览器都出错.
本地出错了,很快就能定位, 传上去后,很难判断啊

请指教!

Simulator: -----------------------------------------------------------
Simulator: DrawHeadImg 加载远程图片完毕1,null
Simulator: Error 3300, please go to https://github.com/cocos-creator/engine/blob/master/EngineErrorMap.md#3300 to see details. Arguments: undefined
Simulator: Error 3400, please go to https://github.com/cocos-creator/engine/blob/master/EngineErrorMap.md#3400 to see details. Arguments: undefined
Simulator: DrawHeadImg 加载远程图片完毕2,null

好像是这个错误导致的

加载了远程服务器的图像后,出的

加载图片的代码:
cc.loader.load(ui.HeadImg, function (err, texture)
{
cc.log(“DrawHeadImg”, “加载远程图片完毕1,” + err);

SelfNode.getChildByName(“HeadImg”).getComponent(cc.Sprite).spriteFrame.setTexture(texture);

cc.log(“DrawHeadImg”, “加载远程图片完毕2,” + err);
});

模拟器运行很正常

请问如何解决

你应该在本地用浏览器尝试啊,而且 simulator 也报错了你别忽略好嘛,那个 Error 3300 和 3400

之前因为本地跨域问题, 所以没用浏览器测

今天仔细查了下,
服务器上面加上header Access-Control-Allow-Origin:* 后可以用本地浏览器测了

修改了下代码:
SelfNode.getChildByName(“HeadImg”).getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture);

这样就不报3300错误了.