2014-09-24 136 views
2

我一直在关注Clutter上的this tutorial,正如你可以想象的那样,这已经过时了,我的GCC会抛出所有关于弃用警告的警告。因为我不希望他们被人嘲笑(出于某种原因,这些东西会被弃用),所以我设法通过遵从警告的建议或明智地研究Clutter参考来解决大部分内容。我应该用什么来代替clutter_score_new?

但是,其中一个章节(关于乐谱的章节)要求我使用clutter_score_new。根据海湾合作委员会的警告和reference material,这是不赞成的,没有其他的选择或建议。看过文档后,我有点失落 - 我该怎么办?

回答

1

ClutterScore是一个糟糕的类,可悲的是,在1.0发布之前没有及时删除它。

使用ClutterTimeline和标记以分层方式连接/启动/停止时间线,可以达到相同的效果。

是公平的,但是,这些天没有真正的理由直接使用ClutterTimeline。您可以使用implicit animation API directlyexplicit Transition API

+0

感谢“转型” - 它看起来像我需要一个更先进的最新教程。 – 2014-09-24 19:41:38

0

许多API已被弃用。我用ClutterPropertyTransition更新了代码。例如动画Rect1的矩形,你可以使用:

ClutterTransition *transition = clutter_property_transition_new("rotation-angle-z"); 
clutter_timeline_set_progress_mode(CLUTTER_TIMELINE(transition), CLUTTER_LINEAR); 
clutter_timeline_set_duration(CLUTTER_TIMELINE(transition), msecs); 
clutter_timeline_set_repeat_count(CLUTTER_TIMELINE(transition), -1); 
clutter_transition_set_animatable(transition, CLUTTER_ANIMATABLE(rect1)); 
clutter_transition_set_from(transition, G_TYPE_FLOAT, 0.0); 
clutter_transition_set_to(transition, G_TYPE_FLOAT, 360.0); 
clutter_timeline_start(CLUTTER_TIMELINE(transition)); 

不要忘记释放引用的时候做

相关问题