-
工作环境
a) 系统:win8
b) 引擎:cocos2d-js 3.1
c) IDE:Cocos Code IDE V1.0.1
d) Studio:Cocos Studio V2.0 Beta0 -
工作内容
a) 在Studio中,建立如下文件:
。场景:S.csd
。层:L1.csd
。层:L2.csdb) 在场景S中,建立节点层次,如下: -- Scene -- P_Body (添加的基础容器) -- Pn_L1 (由L1.csd文件拖入形成) -- Pn_L2 (由L2.csd文件拖入形成) c) 在IDE中,读取引擎生成的S.csb文件,采用如下代码读取 。var widget = ccs.csLoader.createNode("res/S.csb"); 。var pn_l1 = ccui.helper.seekWidgetByName(widget, "Pn_L1"); -
遇到问题
a) 获取的pn_l1是null
b) 追踪到引擎代码,发现CSLoader.js的334行报错,就是说S.csb加载失败:
。334行代码是:var filePath = options.filename();
。这是加载S.csb中Pn_L1时报的错误,错误是:undefined is not a function
。触发流程:CSLoader在加载S.csb时,发现里面有一个ProjectNode,这时,它会获取这个节点的文件路径,然后进一步加载这个路径的csb文件,可是,在获取这个路径时出现错误,导致无法加载后续的实体。 -
说明
a) 有可能是自己使用方式的问题,不过,不管是什么问题,还请帮忙解决!
b) 上传个测试项目,包含项目资源(但不包含frameworks, runtime和tools三个文件夹),这个项目可以重现上述问题!
CocosTest.zip (96 KB)
