关于cocostudio资源导入

本人新手。 cocos2d js导入cocostudio资源后,执行报错:ccs is not defined.

原来需要在模块中导入 cocostudio,我写成这样

“modules” : “menus”,“cocos2d”, “extensions”, “external”],

但报
Please load the resource first ‘res/res_1/imathres_1.json’

resource.js里定义:


var res = {
    HelloWorld_png : "res/HelloWorld.png",
    CloseNormal_png : "res/CloseNormal.png",
    CloseSelected_png : "res/CloseSelected.png",
    res1_json: "res/res_1/imathres_1.json"
};


var g_resources = 
 //image
    res.HelloWorld_png,
    res.CloseNormal_png,
    res.CloseSelected_png,
    res.res1_json]

main.js:

 
var scene = cc.Scene.create();
 //load resources
 /*cc.LoaderScene.preload(g_resources, function () {
     cc.director.runScene(scene);
    }, this);*/
    var root = ccs.uiReader.widgetFromJsonFile(res.res1_json);
    scene.addChild(root);


    cc.director.runScene(cc.TransitionFade.create(1.2, scene));
    console.log("haaa==");
    console.log("aaa=="+ccui.helper.seekWidgetByTag(root, 4));
    console.log("bbb=="+ccui.helper.seekWidgetByName(root, 'tfAnswer'));

好像在main.js里直接调用ccs.uiReader.widgetFromJsonFile 会导致cc.loader.cache里面为空。
报错
Uncaught Please load the resource first ‘res/res_1/imathres_1.json’

main.js里需用该函数预加载资源
cc.LoaderScene.preload(g_resources, function () {
cc.director.runScene(scene);
}, this);

在其他地方用ccs.uiReader.widgetFromJsonFile 则不会报错。

建议自定义一个scene。然后吧ccs.uiReader.widgetFromJsonFile 界面的创建放在自定义scene或者用layer再包一层