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