В 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 (onmac) или кнопка управления на окнах.