已解决 动态生成节点,互相嵌套,构建windows后运行报错

  • Creator 版本: 2.4.0

  • 目标平台: windows

  • 重现方式:100%

  • 原始代码

  • 原始代码解析
    这个函数是用来调用生成一个游戏面板的,首先是通过传入的参数生成path地址(对应在res文件夹下);
    接着load基础的最底层游戏面板propDetailPanel,实例化为newDetailNode;
    最底层面板实例化完成后,再次load内容预制体,也就是propDetailPrefab,然后将其实例化为addPropDetailPrefab,将其的父节点定义为刚刚生成的底层面板newDetailNode;
    最后就是将newDetailNode挂在到我需要的场景中;

  • 测试结果
    在网页和模拟器中的测试都没有报错,可以正常运行,但是生成win端调试模式下报错;

  • 调试日志
    报的错误就是:addPropDetailPrefab is not defined

STACK:
[0]anonymous@assets/main/index.77d6f.js:396
[1]anonymous@src/cocos2d-jsb.04c94.js:42794
[2]fireTimeout@jsb-adapter/jsb-builtin.js:2191
[3]tick@jsb-adapter/jsb-builtin.js:2148
E/jswrapper (574): [ERROR] (c:\cocosdashboard_1.0.9\resources.editors\creator\2.4.0\resources\cocos2d-x\cocos\scripting\js-bindings\jswrapper\v8\object.cpp, 574): Invoking function (0E8627D8) failed!
E/jswrapper (274): ERROR: Uncaught ReferenceError: addPropDetailPrefab is not defined, location: assets/main/index.77d6f.js:0:0

希望论坛各位能够解答!!!!

你不会没定义直接用的吧

的确是忘了定义变量,竟然犯了低级错误

请问,这个没定义的变量,是追加定义到script文件的properties下面吗?