私は2つの状態を持つリストItemRenderer
を持っています。初期化時に状態 1 に設定し、状態 2 に切り替えるイベントをリッスンします。
protected function onCreationComplete(event:FlexEvent):void{
currentState = "state1";
addEventListener(CustomEvent.Event1, switcherfunc);
}
protected function switcherfunc(event:FlexEvent):void{
currentState = "state2";
}
2 つの状態の違いは、一部のラベルを非表示/表示することです。
問題は、それが機能しないことです。Alert.show(currentState)
正しい状態名が表示されていても、古い状態のビジュアルがまだ表示されます。
switch 関数内に行を追加しようとしましたinvalidateDisplayList();
が、まだ運がありません。
protected function switch(event:FlexEvent):void{
currentState = "state2";
invalidateDisplayList();
}
私は何を間違っていますか。この ItemRenderer を実際に更新する方法はありますか?