Uncaught TypeError: Cannot read property 'load' of null

  • Creator 版本:2.0.9和2.0.10

  • 目标平台:

  • 详细报错信息,包含调用堆栈:
    Uncaught TypeError: Cannot read property ‘load’ of null
    at CCClass.174.CallbacksInvoker.invoke (cocos2d-js.js:28878)
    at CCClass.set [as _nativeAsset] (cocos2d-js.js:9837)
    at Object.loadCallback (cocos2d-js.js:22916)
    at cocos2d-js.js:22923
    at LoadingItems.onComplete (cocos2d-js.js:21086)
    at LoadingItems.122.proto.allComplete (cocos2d-js.js:22271)
    at LoadingItems.122.proto.itemComplete (cocos2d-js.js:22325)
    at Function.122.LoadingItems.itemComplete (cocos2d-js.js:22192)
    at CCLoader.125.proto.flowOut (cocos2d-js.js:22622)
    at flow (cocos2d-js.js:22553)
    174.CallbacksInvoker.invoke @ cocos2d-js.js:28878
    set @ cocos2d-js.js:9837
    loadCallback @ cocos2d-js.js:22916
    (anonymous) @ cocos2d-js.js:22923
    (anonymous) @ cocos2d-js.js:21086
    122.proto.allComplete @ cocos2d-js.js:22271
    122.proto.itemComplete @ cocos2d-js.js:22325
    122.LoadingItems.itemComplete @ cocos2d-js.js:22192
    125.proto.flowOut @ cocos2d-js.js:22622
    flow @ cocos2d-js.js:22553
    (anonymous) @ cocos2d-js.js:22543
    (anonymous) @ cocos2d-js.js:21787
    (anonymous)

  • 重现方式:切场景

  • 之前哪个版本是正常的 :

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:20%

  • 额外线索:

贴下相关代码。

图片上2个箭头的log都有打出来,报错在这2个log之间。
对应的方法是:

释放资源的这个方法,也有10%的概率报错Uncaught TypeError: Cannot read property ‘duration’ of null

看这个报错,似乎资源依然在使用,但是被你释放了。请问你释放资源的时机是否是场景跳转完成之后?

有写一个加载场景。
在加载场景时,会释放上一个游戏场景的资源和加载下一个即将进入场景的资源。
这些操作都在加载场景执行的

每个场景都有勾选自动释放资源

这个问题有解决么?

CocosCreate 2.0.9 在频繁切换场景的时候,加载稍大的音频资源,在加载场景还没完全加载完,退出场景,销毁,很容易出现这个bug。

2.3.4又出现了

这个问题有解决方案吗?我用的是2.4.0出现了这个问题,场景如下:
1.app常驻节点显示场景,点击按钮后跳转到游戏场景
2.从游戏场景退出,此时执行释放操作以及添加新场景操作


3.新场景还是这个常驻场景,然后此时只要有addChild操作都报这个错