0

我做了一个动画,我想在动画循环结束时添加一个回调函数。

你知道我该怎么做吗?

谢谢。

4

2 回答 2

0

很高兴看到您找到了您的解决方案 :) 您可以在 cgscenegraph 网站上找到一个完整的示例:http: //gwennaelbuchet.github.com/cgSceneGraph/examples/03_Animation/animation_01_SRT/index.html

还有其他与动画相关的示例:http: //gwennaelbuchet.github.com/cgSceneGraph/examples.html

对于动画引擎,您必须了解的是,会为您想要制作动画的每个节点+属性生成一个时间线。正是这个时间线提供了与动画相关的事件。

这是获取时间线的 onAnimationEnd 的示例:

this.sceneGraph.getTimeline(myNode, "rotation.angle").onAnimationEnd = function (event) {
    console.log("animation ended");
};

要获取 onAnimationStart 或 onAnimate 事件,完全一样 :)

希望这能有所帮助。

于 2013-01-24T11:00:21.620 回答
0

好吧,我找到了我想要的,

在动画结束时触发的 CGSGTimeline 类中有一个名为“onAnimationEnd”的属性,所以我有我的回调函数;)

有关信息,cgSceneGraph 框架中还有其他回调函数,例如“onAnimate”和“onAnimationStart”。链接到http://gwennaelbuchet.github.com/cgSceneGraph/api.html

此致。

于 2013-01-24T10:46:32.953 回答