2011-12-27 69 views
0

更改列表項目標籤時,直到將鼠標懸停在更改的項目上時,列表纔會重新繪製。我試過invalidate & redraw,但他們沒有工作:如何強制ActionScript 2 List組件重繪?

//myList is an instance of mx.controls.List component 
myList.getItemAt(0).label = 'New Label'; 
myList.invalidate(); 
myList.redraw(false); 

如何強制列表在這種情況下重繪?

回答

1

對於任何仍在尋找答案的人。這是一個不正確的方式來更新列表,(我不知道正確的方式)但是,使用排序方法,並沒有任何參數排序,導致它「刷新(我猜)」或任何它確實。

USE:

myList.sortItems(); 

爲例:

myList.getItemAt(0).label = 'New Label'; 
myList.sortItems(); 
+0

嗨,我也遇到這樣的問題。 (「sortNum」,「ASC」);這個排序項目沒有幫助,使用sortItemsBy
myList.sortItemsBy(「sortNum」,「ASC」); 請參閱參考資料: http://help.adobe.com/zh_CN/AS2LCR/Flash_10.0/help.html?content=00002552.html – Yan 2012-02-22 16:39:41

-1

refresh()使用方法:

list.refresh()