TweenMax到Universal Tween Engine移植bug

时间:2013-08-08 17:14:21

标签: java android multithreading animation android-animation

我有以下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 } );
    }

迭代号码例如,241 TweenMax.getTweensOf(_triangles).length的值为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);
}

其中tweenManager.getObjects().size()给出241,就像AS3的情况一样,但结果动画完全不同:Java应用程序几乎同时显示所有动画并随机定位,而AS3代码逐渐显示从屏幕中心向所有方向扩展。有关如何在Java中重现AS3行为的任何想法?

更新

我将继续使用Android&gt; = 11中的动画API实现它,只是为了看看我是否还是补间库中存在错误。但是让它适用于较低的Android版本仍然会很好。

0 个答案:

没有答案