我有以下 AS3 代码
for (var i:int = 0; i < _triangles.length; i++)
{
var t:Triangle = _triangles[i] as Triangle;
// ... calculate for d and x based on the pos of the triangle and random()
TweenMax.to(t, 10, { alpha:x, delay:d, ease:Cubic.easeOut } );
}
在迭代号。例如,TweenMax.getTweensOf(_triangles).length
241 给出的值为 241 而TweenMax.getTweensOf(t).length
为 1。
在 Java 中,这将是
for (Triangle t : _triangles) {
// ... calculate for d and x based on the pos of the triangle and random()
Tween.to(t, TriangleAccessor.ALPHA, 10f).delay(d).ease(Cubic.OUT).target(x).start(tweenManager);
}
wheretweenManager.getObjects().size()
给出 241,就像在 AS3 的情况下一样,但生成的动画完全不同:Java 应用程序几乎同时在随机位置显示所有动画,而 AS3 代码显示它从屏幕中心逐渐扩展到八方。任何想法如何在 Java 中重现 AS3 行为?
更新:
我将继续使用 Android >=11 中的动画 API 来实现它,看看是否只有我或补间库中存在错误。但是让它与较低的 Android 版本一起工作仍然很好。