Ccs.Skin的创建bug.更新到3.7还是没解决

3.6就存在的问题

js-bindings\script\studio\jsb_studio_create_apis.js


ccs.Skin.prototype._ctor = function(fileName, rect) {
    if (fileName == null || fileName == "") {
        ccs.Skin.prototype.init.call(this);
    } else {
        if(fileName == "#"){
            ccs.Skin.prototype.initWithSpriteFrameName.call(this, fileName.substr(1));
        } else {
//此处有大坑。rect ? 不传rect : 把null传进去 让程序崩掉
            rect ? ccs.Skin.prototype.initWithFile.call(this, fileName)
                : ccs.Skin.prototype.initWithFile.call(this, fileName, rect);
        }
    }
};

3.6的cc.Follow.prototype._ctor也是同样问题,3.7看代码是改了。

看来测试组都是应付了事啊,这么明显的都没测出来。一个覆盖测试就都能测出来的东西

感谢反馈,我们已经记录下这个问题,会在v3.7.1中修复。

https://github.com/cocos2d/cocos2d-x/issues/12941

测试方面没有覆盖到确实是我们的疏忽,抱歉

好吧,还有一个cocostuido的问题,如果能一起解决就更美了
ccs._parer.prototype._dirname这个方法有问题,如果创建的csd在一个目录里,图片在另一个目录
root
----csd
----img
像上面这样的,导出后,cocos run -p web,加载的图片会是csd/img/xxxx自动加上了csd目录

这是由于studio在设计的时候,只有最外层一个MainScene.js作为入口,其他的不建议使用,如果使用的话,需要指定项目根目录ccs.load(“res/root/scene.json”, “res/”)