Индикатор выполнения Flex, управляемый записью на форуме

Допустим, у меня есть пять текстовых полей и раскрывающийся список в моем приложении flex. Как мне сделать так, чтобы индикатор выполнения заполнялся, когда в каждом поле есть текст и выбран раскрывающийся список.

Например, если есть введите в три из пяти полей, и в раскрывающемся списке есть выбор, тогда индикатор выполнения будет заполнен на 4/6.


person Davis    schedule 09.07.2009    source источник


Ответы (1)


Обнаружение изменений в каждом из компонентов (Event.CHANGE или соответствующие события для элементов управления). Затем создайте для них обработчик, который перебирает 6 компонентов и определяет их состояния.

var progressCount:NUmber = 0;
progressCount += txtArea1.text ? 1 : 0;
progressCount += txtArea2.text ? 1 : 0;
progressCount += txtArea3.text ? 1 : 0;
progressCount += txtArea4.text ? 1 : 0;
progressCount += txtArea5.text ? 1 : 0;
progressCount += cmbBox.selectedItem ? 1 : 0;

prgBar.value = progressCount;

Грубо, но должно работать.

person Glenn    schedule 09.07.2009
comment
Спасибо, это более или менее то, что я придумал, и мне было интересно, есть ли лучший способ. Я не думал о .text ? 1 : 0; хотя, мне стыдно сказать. - person Davis; 09.07.2009
comment
Кроме того, Flex говорит, что prg.Bar.value предназначен только для чтения, поэтому blog.flexexamples.com/2008/02/16/. - person Davis; 09.07.2009