怎么获取骨骼动画 某动作有多少帧

怎么获取骨骼动画 某动作有多少帧 ,不知道接口是那个,有知道的说一下

1.要自己写下jsb绑定。
bool js_cocos2dx_studio_MovementData_getProperty(JSContext *cx, uint32_t argc, jsval *vp)
{
JSObject *obj = JS_THIS_OBJECT(cx, vp);
js_proxy_t proxy = jsb_get_js_proxy(obj);
cocostudio::MovementData
cobj = (cocostudio::MovementData *)(proxy ? proxy->ptr : nullptr);
JSB_PRECONDITION2(cobj, cx, false, “Invalid Native Object”);

JSObject *tmp = JS_NewObject(cx, NULL, NULL, NULL);
bool ok = JS_DefineProperty(cx, tmp, "name", std_string_to_jsval(cx, cobj->name), NULL, NULL, JSPROP_ENUMERATE | JSPROP_PERMANENT) &&
    JS_DefineProperty(cx, tmp, "duration", INT_TO_JSVAL(cobj->duration), NULL, NULL, JSPROP_ENUMERATE | JSPROP_PERMANENT) &&
    JS_DefineProperty(cx, tmp, "scale", DOUBLE_TO_JSVAL(cobj->scale), NULL, NULL, JSPROP_ENUMERATE | JSPROP_PERMANENT);

jsval jsret = JSVAL_NULL;
if (ok){
    jsret = OBJECT_TO_JSVAL(tmp);
}
JS_SET_RVAL(cx, vp, jsret);
return true;

}

2.在register_all_cocos2dx_studio_manual中添加

JS_DefineFunction(cx, jsb_cocostudio_MovementData_prototype, “getProperty”, js_cocos2dx_studio_MovementData_getProperty, 0, JSPROP_ENUMERATE | JSPROP_PERMANENT);

3.在js中调用以下代码:
var duration = armature.getAnimation().getAnimationData().getMovement(“moveName”).getProperty().duration;

duration就是动画的帧数,getProperty就是刚刚绑定的函数。
PS:以上绑定是mozjs.28