2011-12-27 15 views
0

リストアイテムのラベルが変更されたとき、変更されたアイテムの上にマウスを置くまでリストは再描画されません。私はinvalidate & redrawを試みたが、彼らは動作しませんでした:ActionScript 2を強制的にリストする方法コンポーネントを再描画するには?

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

この場合には再描画するために、リストを強制的にどのように?

答えて

1

答えを探している人は誰でも。ここで不適切な方法は、リストを更新する(私は適切な方法がわからない)しかし、ソートメソッドを使用して、それを並べ替えるためのパラメータを置くことなく、 "リフレッシュ(私は推測する)"または何でもそうです。

使用します。

myList.sortItems(); 

アン例:

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

こんにちは、私はまた、この問題が発生しました。 sortItemsは役に立たなかったので、sortItemsByを使用してください。
myList.sortItemsBy( "sortNum"、 "ASC"); 参照先: http://help.adobe.com/jp/AS2LCR/Flash_10.0/help.html?content=00002552.html – Yan

-1

使用refresh()方法:

list.refresh() 
関連する問題