cocos2d-js 换肤问题

我通过cocos studio创建了一个动画,正常调用没问题,当我用代码换肤时报错,代码和报错如下:

ccs.armatureDataManager.addArmatureFileInfo(res.NewAnim_json);

var arm=ccs.Armature.create(‘NewAnimation’);

var skin= ccs.Skin.createWithSpriteFrameName(res.CloseNormal_png);

var bone = arm.getBone(“Layer7”);

bone.addDisplay(skin, 0);

arm.getAnimation().play(“Animation1”);


当执行到bone.addDisplay(skin, 0);这行时报错:
D:/cocos/CocosJS/runtime/win32/…/…/src/scene/test_anim_scene.js:38:Error: js_cocos2dx_studio_Bone_addDisplay : wrong number of arguments

说我这个函数的参数数量不对,很奇怪,难道我用法不对?

CloseNormal_png,这个只有一张图片吧…你换成.plist的一系列图,加载plist或者,参照Cpp里
std::string weapon] = {“weapon_f-sword.png”, “weapon_f-sword2.png”, “weapon_f-sword3.png”, “weapon_f-sword4.png”, “weapon_f-sword5.png”, “weapon_f-knife.png”, “weapon_f-hammer.png”};

for (int i = 0; i < 7; i++)
{
    Skin *skin = Skin::createWithSpriteFrameName(weapon*.c_str());
    armature->getBone("weapon")->addDisplay(skin, i);
}

试试看。
不过按道理说只有一张图片也不会错啊= =!我单独用引擎试试看,能上传下你这里面用到的资源吗?*

其实也没啥资源,通过cocos studio的动画编辑器增加了一个方块,做了简单的移动
然后打算用默认的res.CloseNormal_png 关闭按钮图片替换一下。
等等,我这个动画没有使用骨骼,难道是没有骨骼getBone找不到?