2

我有以下 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).length241 给出的值为 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 版本一起工作仍然很好。

4

0 回答 0