加载场景的异常,请大神来帮忙

Uncaught TypeError: Cannot read property ‘height’ of null
at TheClass.setContentSize (CCScale9Sprite.js:1240)
at onResourceDataLoaded (CCScale9Sprite.js:1198)
at TheClass.setSpriteFrame (CCScale9Sprite.js:1204)
at cc_Sprite._onTextureLoaded (CCSprite.js:540)
at cc_Sprite._applySpriteFrame (CCSprite.js:559)
at cc_Sprite._initSgNode (CCSprite.js:585)
at cc_Sprite.__preload (CCRendererUnderSG.js:60)
at CCClass.eval [as _invoke] (eval at createInvokeImpl (component-scheduler.js:255), :3:65)
at CCClass.invoke (node-activator.js:65)
at CCClass.activateNode (node-activator.js:225)

加载场景的时候碰到这个,请问大神是什么原因呢?卡这几天了

报错了,用了不该用的属性

这个异常是引擎抛出来的。我只是加载了一个场景,还没来得及做作何处理。

还是上代码吧。。。

您好,代码都不知道该怎么贴好,就几句普通的加载场景之类的,看不出什么来。当进入新的场景后,当前的场景会如何销毁,也许不是新的场景的问题,是旧场景的销毁有问题。另外,我的场景切换是通过收到后台web socket的消息来进行的,这个websocket 是放到一个静态变量中,这种做法不知道有没有问题。

他报了这个错误是不是那个地方用到了这个属性,webSocket那样做可以的

// overrides
setContentSize: function (width, height) {
    if (height === undefined) {
        height = width.height;    //这里是引擎报错的语句
        width = width.width;
    }
    if (width === this._contentSize.width && height === this._contentSize.height) {
        return;
    }

    _ccsg.Node.prototype.setContentSize.call(this, width, height);
    this._quadsDirty = true;
},

CCScale9Sprite.js

我的语句就是加载了一个场景,然后
pm.players[this.pcode].node.active = true;

版本?重现demo?

版本是1.9.2.重现demo,我试试看。

切换场景时遇到了同样的问题,楼主你找到原因没?

后来找到原因了,是因为异步加载网络图片导致的。

CCC 只有异步加载,这带来了很多麻烦。

兄得怎么解决的?