У меня есть список ItemRenderer
, который имеет 2 состояния. Когда он инициализируется, я устанавливаю его в состояние 1 и слушаю событие, которое переключает его в состояние 2.
protected function onCreationComplete(event:FlexEvent):void{
currentState = "state1";
addEventListener(CustomEvent.Event1, switcherfunc);
}
protected function switcherfunc(event:FlexEvent):void{
currentState = "state2";
}
Разница между двумя состояниями в том, что я скрываю / показываю некоторые ярлыки.
Проблема в том, что это не работает. Я все еще вижу визуальное отображение старого состояния, хотя если я Alert.show(currentState)
, оно показывает правильное имя состояния.
Я пытался добавить строку invalidateDisplayList();
внутри функции переключателя, но все равно не повезло.
protected function switch(event:FlexEvent):void{
currentState = "state2";
invalidateDisplayList();
}
Что я делаю не так. Любые идеи, как я могу заставить этот ItemRenderer действительно обновить?