'__ONCE_FLAG:load' of null

cc.loader.loadRes(url, cc.SpriteFrame, (err, res) => {
    let node = new cc.Node("测试节点");
    let sprite = node.addComponent(cc.Sprite);
    cc.loader.releaseAsset(res);
    setTimeout(() => {
        sprite.spriteFrame = res;//此时res已经被释放 _callbackTable = null
        node.parent = this.node;
    }, 100);
});
  • 出现概率:正常情况下极小概率出现

这个问题可以说是资源管理不当引起的,但是如果项目存在频繁释放加载的需求,这个问题在所难免,概率再小也总会触发一两次

求解决办法

请解决了吗?我也遇到相同的情况

这个只能自己小心管理资源 了,加载和释放不要太密集