2010-10-04 35 views
0

我有多個對象隨機移動隨機速度。我想重複動畫。循環顯示對象動畫

我試圖用的onComplete重啓每個對象一旦動畫結束,但我怎麼可能專門將其定位到該對象?目前其溢出

private function lineAnimation (e:DisplayObject):void 
    { 
     TweenLite.to (e,randomTime, {x:randomX, onComplete: lineAnimation(e)}); 
    } 

回答

1

當您爲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