Когда вы устанавливаете обратный вызов для onComplete, вам нужно просто передать саму функцию. Устанавливая onComplete: lineAnimation(e)
, он снова и снова выполняет lineAnimation. Поскольку вам нужно передать параметр, вы можете использовать анонимную функцию для обратного вызова, например:
private function lineAnimation (e:DisplayObject):void
{
TweenLite.to(e, randomTime, {x:randomX, onComplete:function():void {lineAnimation(e)}});
}
Также, так как вы используете TweenLite, вы можете проверить TweenMax , который имеет встроенный цикл, так что вы можете сделать что-то вроде этого:
TweenMax.to(e, randomTime, {x:randomX, repeat:-1}); // -1 repeats indefinitely