ArrayCollection にバインドされた mx:TileList があります。ArracyCollection を変更する前に「読み込み中...」メッセージを表示するコードと、その後の読み込みメッセージを非表示にするコードがあります。
小さなデータ セットの場合は、問題なく動作します。しかし、配列サイズが約 50 ~ 以上の場合、TileList が新しいデータのレンダリングを完了する前に flex が読み込みメッセージを非表示にし、奇数秒間空白の画面が表示されることに気付きました。
TileList の再レンダリングが終了した後に呼び出される、リッスンできるイベントはありますか? コードは次のようになります。
loading_message.visible = true;
for each (var x:Object in new_data) {
tile_list_data.append(x); // bound to my_tile_list component
}
my_tile_list.validateNow();
loading_message.visible = false;
この例では、loading_message が表示されてから消えてから、更新された TileList が最終的に明らかになる前にフレックス アプリが遅延します。
何か案は?ありがとう!