ccs2.0.5帧事件的问题

环境:
我在ccs中做了一个帧动画(5帧一张图,共6张图), 可以正常预览和程序中播放

在ccs中最后一个关键帧上设定了帧事件(高级属性,帧特性,帧事件,事件名称over)

这里有个现象,就是在某个关键帧上设定了事件名称,其他关键帧也都有了,是不是这个设置针对一个节点了没有针对某个关键帧呢?

然后代码:
Node* node = CSLoader::createNode(anim_attack_path);
this->addChild(node);
ActionTimeline* anim_atk = CSLoader::createTimeline(anim_attack_path);
node->runAction(anim_atk);
anim_atk->gotoFrameAndPlay(0,false);
anim_atk->setFrameEventCallFunc(CC_CALLBACK_1(BattleUnitView::onFrameEvent, this));

void BattleUnitView::onFrameEvent(Frame* frame)
{

}

可以正常播放动画,就是播放结束后就一直停止在最后一帧,我是想触发最后一帧的回调函数来处理 ,但是程序怎么都运行不到这个回调函数

顺便说一下cocos2dx3.3 testcpp里面把TEST_TIMELINE_FRAME_EVENT示例给注释掉了,这是为啥?
switch(index)
{
case TEST_ANIMATIONELEMENT:
pLayer = new (std::nothrow) TestActionTimeline();
break;
case TEST_CHANGE_PLAY_SECTION:
pLayer = new (std::nothrow) TestChangePlaySection();
break;
/*
case TEST_TIMELINE_FRAME_EVENT:
pLayer = new (std::nothrow) TestTimelineFrameEvent();
break;
*/
case TEST_TIMELINE_PERFORMACE:
pLayer = new (std::nothrow) TestTimelinePerformance();
break;
default:
break;
}

设置帧事件的时候需要开自动记录帧。

补充下,开启和不开启都不会调用那个回调函数

是ccs2.05版本哦

加帧事件的时候开启。

确认下你加成功了。

谢谢,成功了,不过编辑器对某个帧添加了事件,所有帧都显示有这个事件了(只是显示bug,导出文件里实际只对1帧加了事件)