Допустим, у меня есть пять текстовых полей и раскрывающийся список в моем приложении flex. Как мне сделать так, чтобы индикатор выполнения заполнялся, когда в каждом поле есть текст и выбран раскрывающийся список.
Например, если есть введите в три из пяти полей, и в раскрывающемся списке есть выбор, тогда индикатор выполнения будет заполнен на 4/6.
Индикатор выполнения Flex, управляемый записью на форуме
Ответы (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
Спасибо, это более или менее то, что я придумал, и мне было интересно, есть ли лучший способ. Я не думал о .text ? 1 : 0; хотя, мне стыдно сказать.
- person Davis; 09.07.2009
Кроме того, Flex говорит, что prg.Bar.value предназначен только для чтения, поэтому blog.flexexamples.com/2008/02/16/.
- person Davis; 09.07.2009