cocos2d-x 2.2.2 中使用CCArmature中的一些个人觉得BUG 和 问题

BUG:

假设动作 “walk” 的索引为1

那么
armature->getAnimation()->playByIndex(1,-1,-1,0,10000)

armature->getAnimation()->play(walk,-1,-1,0,10000);
这两句的效果应该 是一样的.
但是我发现第一句动画仍然在循环, 而第二句动画确实不循环.

问题1:
armature->getAnimation()->setMovementEventCallFunc(this, movementEvent_selector(HelloWorld::movementEventCallFunc));

movementEventCallFunc(CCArmature *a, MovementEventType eventType, const char *animationID);

我监听了这个函数, 我函数内
写a->getAnimation()->play(walk,-1,-1,0,10000); 发现堆栈异常.
写armature->getAnimation()->play(walk,-1,-1,0,10000); 还是发现堆栈异常.(armature已调用retain());
请告诉我这个参数如何使用?

问题2:
MovementEventType eventType中有三种类型
LOOP_COMPLETE
START
COMPLETE
我在movementEventCallFunc发现 一直输出LOOP_COMPLETE ,
而另外2个并没有发现什么效果…能告诉我 另外2个是什么时候触发吗…