При рендерере предметов возникли проблемы с обновлением - PullRequest
1 голос
/ 07 июня 2010

У меня есть список 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 действительно обновить?

...