В Flex 4 у меня есть компонент Spark List с рендерерами элементов. Я хотел бы выбрать элемент в списке, щелкнув по нему, и также отменить выбор, щелкнув тот же выбранный элемент. Как выключатель.
У моего средства визуализации элементов есть следующие состояния:
<s:states>
<s:State name="normal"/>
<s:State name="hovered"/>
<s:State name="selected"/>
</s:states>
поэтому я попытался добавить прослушиватель событий щелчка к средству визуализации элементов с помощью:
private function selectUnSelect():void {
if (currentState == 'selected') currentState = 'normal';
else currentState = 'selected';
}
с неудобным поведением ... когда элемент остается выбранным даже после повторного щелчка по нему в выбранном состоянии.
Подумайте об использовании компонента List без Command (на Mac) или кнопки Control в Windows.