2012-09-26 25 views
1

我有一個向其添加動畫片段的滾動窗格。我使用它作爲在線用戶列表。它運作良好,但現在我遇到了一個問題。我可以使用removechild輕鬆刪除我想要的動畫片段,但是當我刪除它時,刪除的片段只有一個空白區域。所以我需要知道如何以某種方式刷新滾動窗格,並將剪輯移到那個下面。我怎樣才能做到這一點?Flash AS3刪除剪輯,重新排序其他項目

我試過invalidate,refreshPane,update等。也許我沒有把它們按正確的順序或其他東西,但是怎麼做到這一點呢?

如果答案很複雜,請提供一個示例嗎?我真的不夠好,as3只是編碼整個算法來獲取孩子的數量,全部刪除它們,讀取它們等。

請幫忙嗎?

回答

1

只是一個變化,但節省了-1,簡單地重新排列,如:

lstOnline.removeChild(lstOnline.getChildByName("NAMEHERE")); 

var numleft:Number = lstOnline.numChildren; 
for(var i = 0; i < numleft - 1; i++) { 
    lstOnline.getChildAt(i).y = i*60; 
} 
0

猜猜我比我想象的要好一點。如果任何人面臨這個問題,我找到了解決辦法是如下:

var numleft:Number = lstOnline.numChildren; 
    lstOnline.removeChild(lstOnline.getChildByName("NAMEHERE")); 
    for(var i = 0; i < numleft - 1; i++) { 
     lstOnline.getChildAt(i).y = i*60; 
    } 

lstOnline是ScrollPane的名字和我的情況下,60所添加的影片剪輯的高度。

+0

只是對我提示* 60,這是一個「幻數」你應該創建一個變量來保存值並用這個變量來代替,這些都是維護的噩夢。 – Neil