我做了一个动画,我想在动画循环结束时添加一个回调函数。
你知道我怎么做吗?
THX。
答案 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事件,它完全相同:)
希望这可以提供帮助。