我应该使用啥来代替 clutter_score_new?

Posted

技术标签:

【中文标题】我应该使用啥来代替 clutter_score_new?【英文标题】:What should I use instead of clutter_score_new?我应该使用什么来代替 clutter_score_new? 【发布时间】:2014-09-24 09:08:39 【问题描述】:

我一直在关注 Clutter 上的 this tutorial,您可以想象,它已经过时了,我的 GCC 发出了各种各样的弃用警告。由于我不希望它们被扔掉(由于某种原因不推荐使用),因此我设法通过遵循警告的建议或明智地研究 Clutter 参考来解决其中的大多数问题。

但是,其中一个部分(关于分数的部分)要求我使用clutter_score_new。根据 GCC 警告和reference material,这已被弃用,没有给出替代方案或建议。看了文档,有点迷茫——我该怎么办?

【问题讨论】:

【参考方案1】:

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

您可以使用ClutterTimeline 和标记以分层方式连接/开始/停止时间线来实现相同的效果。

不过,公平地说,现在没有真正的理由直接使用ClutterTimeline。您可以使用implicit animation API directly 或explicit Transition API。

【讨论】:

谢谢 - 看来我需要更新的教程。【参考方案2】:

许多 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));

完成后不要忘记释放对“过渡”的引用

【讨论】:

以上是关于我应该使用啥来代替 clutter_score_new?的主要内容,如果未能解决你的问题,请参考以下文章

在 Django 1.9 中我应该使用啥来代替 syncdb?

我应该使用啥来代替 clutter_score_new?

在 iOS7 中,我应该使用啥来代替已弃用的 GKLeaderboardViewController?

在从 C++ 转换为 C# 的代码中,我应该使用啥来代替 memcpy?

jQuery.type() 已弃用。检查 var 是不是不是对象时,我应该使用啥来代替? [复制]

我应该在 Math.max(...arr) 中使用啥来代替 Chrome 的扩展运算符?