我应该使用啥来代替 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?
在 iOS7 中,我应该使用啥来代替已弃用的 GKLeaderboardViewController?
在从 C++ 转换为 C# 的代码中,我应该使用啥来代替 memcpy?