使用cgscenegraph,我怎么能在动画上有一个回调函数

时间:2013-01-23 13:15:50

标签: javascript html5 animation canvas frameworks

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

你知道我怎么做吗?

THX。

2 个答案:

答案 0 :(得分:0)

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

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

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

最好的问候。

答案 1 :(得分: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事件,它完全相同:)

希望这可以提供帮助。