2010-03-01 69 views
0

我有很多動畫片段動態添加到舞臺上,並且相對於它們添加的順序進行了定位,因此它們會在兩者之間留出一點空間來創建一個不錯的列表。如果需要,每個按鈕都會從舞臺上刪除影片剪輯。我需要運行一個函數來循環訪問剩餘的動畫片段,並重新定位它們,以便在刪除某個動畫片段時將它們重新排列在列表中。我不知道如何實現這一點。有任何想法嗎?更新動畫片段位置

傑米

回答

2

如果,創建你的影片剪輯中,您將它們保存在像數組:

var clipStore:Array = [ ]; 
for (var i:int=0; i < numClips; i++){ 
    var clip:MovieClip = new MovieClip(); 
    clipStore.push(clip); 
} 

後,當你刪除的對象之一,也是它的陣列中的參考,你可以使用數組遍歷項目並更新每個項目的位置。

var clipStoreLength:int = clipStore.length; 
for (var i:int=0; i < clipStoreLength; i++){ 
    MovieClip(clipStoreLength[i]).y = i * (clipHeight + span); 
}