2009-07-09 5 views
0

Disons que j'ai cinq zones de texte et une liste déroulante dans mon application flex, comment puis-je remplir la barre de progression quand il y a du texte dans chaque boîte, et la liste déroulante sélectionnée. Par exemple, s'il y a une entrée dans trois sur cinq des cases et qu'il y a une sélection dans la liste déroulante, alors la barre de progression serait pleine 4/6.barre de progression Flex contrôlée par l'entrée du forum

Répondre

0

Détecte les modifications sur chacun des composants (Event.CHANGE ou événements pertinents pour les contrôles). Ensuite, ayez le gestionnaire pour tout ce qui itère les 6 composants et détecte leurs états.

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; 

Brut, mais cela devrait fonctionner.

+0

Merci, c'est plus ou moins ce que j'ai trouvé, et je me demandais s'il y avait un meilleur moyen. Je n'ai pas pensé à ".text? 1: 0;" cependant, j'ai honte de le dire. – Davis

+0

En outre, Flex dit que prg.Bar.value est en lecture seule, donc http://blog.flexexamples.com/2008/02/16/setting-the-value-of-a-flex-progress-bar/ fonctionne à la place. – Davis

Questions connexes