1

私は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 を実際に更新する方法はありますか?

4

0 に答える 0