cocos creator 引用计数bug

  • Creator 版本: 2.4.5

  • 目标平台: Mac. 模拟器

  • 重现方式:点击激活按钮-销毁按钮- 激活按钮-销毁按钮-激活按钮

  • 首个报错:
    [1]218.proto.on@src/cocos2d-jsb.js:36412
    [2]218.proto.once@src/cocos2d-jsb.js:36439
    [3]_applySpriteFrame@src/cocos2d-jsb.js:33431
    [4]__preload@src/cocos2d-jsb.js:33381
    [5]anonymous@src/cocos2d-jsb.js:42402
    [6]eval@(no filename):3
    [7]anonymous@src/cocos2d-jsb.js:27882
    [8]invoke@src/cocos2d-jsb.js:39357
    [9]activateNode@src/cocos2d-jsb.js:39459
    [10]_onHierarchyChanged@src/cocos2d-jsb.js:55030
    [11]_onHierarchyChanged@src/cocos2d-jsb.js:19117
    [12]setParent@src/cocos2d-jsb.js:54770
    [13]Helloworld.onBtnActive@dst/assets/Script/Helloworld.js:67
    [14]emit@src/cocos2d-jsb.js:29249
    [15]emitEvents@src/cocos2d-jsb.js:29232
    [16]_onTouchEnded@src/cocos2d-jsb.js:28825
    [17]284.proto.emit@src/cocos2d-jsb.js:45123
    [18]_doDispatchEvent@src/cocos2d-jsb.js:18533
    [19]dispatchEvent@src/cocos2d-jsb.js:19413
    [20]_touchEndHandler@src/cocos2d-jsb.js:18422
    [21]_onTouchEventCallback@src/cocos2d-jsb.js:35967
    [22]_dispatchEventToListeners@src/cocos2d-jsb.js:36053
    [23]_dispatchTouchEvent@src/cocos2d-jsb.js:36002
    [24]dispatchEvent@src/cocos2d-jsb.js:36254
    [25]handleTouchesEnd@src/cocos2d-jsb.js:43117
    [26]_mouseEventsOnElement@src/cocos2d-jsb.js:43264
    [27]anonymous@src/cocos2d-jsb.js:43283
    [28]dispatchEvent@jsb-adapter/jsb-builtin.js:3069
    [29]anonymous@jsb-adapter/jsb-builtin.js:3141

  • 之前哪个版本是正常的: 从有引用计数版本开始都不正常

  • 手机型号: 无

  • 手机浏览器:无

  • 编辑器操作系统:Mac

  • 重现概率: 100%

Test.zip (1.4 MB)
[/quote]
@panda


问题很致命,大项目很容易出现这种问题