我有以下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版本仍然会很好。