求救,武器换装问题

用的cocos2d-x 3.2和cocostudio 1.6,武器是动画,非静态图片。
cocosstudio创建了1一个动画longtaizi,包含两个动画帧player和weapon,并没有创建骨骼,现在想代码中替换预定义的weapon动画,各位大侠,看看我这么做为什么不行??求解决方案:6:

    ArmatureDataManager::getInstance()->addArmatureFileInfo("mhxy.ExportJson");
    playerArmature=Armature::create("mhxy");//创建动画精灵,参数为cocoStudio动画编辑器创建的动画项目的名称

    playerArmature->setAnchorPoint(Vec2::ANCHOR_MIDDLE);
    playerArmature->setPosition(x,y);
    _tiledMap->addChild(playerArmature,1);
    for(int i=1;i<=7;i++){
        std::string frameName="run/hongyingqiang_1_anim";
        frameName.append(StringUtils::format("%d",i)).append(".png");
        Skin* skin = Skin::createWithSpriteFrameName(frameName);
        playerArmature->getBone("weapon")->addDisplay(skin,i);
        playerArmature->getBone("weapon")->changeDisplayWithIndex(i,true);
    }
    playerArmature->getAnimation()->play("longtaizi");


```

:6::6:顶起,没人知道?

:12::12:求大神

你把play隐藏了,然后重新发布工程文件,加载到项目中,什么也不做,看看是不是你要的效果?

play隐藏??不太懂你说的意思,可否说的详细点

把老的武器隐藏掉,新的武器setvisiable(true)