2009-07-09 9 views
0

Sagen wir, ich habe fünf Textfelder und eine Dropdown-Box in meiner Flex-Anwendung, wie kann ich den Fortschrittsbalken füllen, wenn Text in jeder Box ist, und das Dropdown ausgewählt.

Wenn beispielsweise in drei von fünf der Felder eine Eingabe erfolgt und eine Auswahl im Dropdown-Menü vorhanden ist, ist der Fortschrittsbalken 4/6 voll.Flex Fortschrittsbalken durch Forum-Eintrag gesteuert

Antwort

0

Erkennen von Änderungen an jeder Komponente (Event.CHANGE oder relevante Ereignisse für die Steuerelemente). Dann haben Sie den Handler für alle, der die 6 Komponenten iteriert und deren Zustände erkennt.

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; 

Crude, aber es sollte funktionieren.

+0

Danke, das ist mehr oder weniger das, was mir eingefallen ist, und ich habe mich gefragt, ob es einen besseren Weg gibt. Ich dachte nicht an den ".text? 1: 0;" Aber ich schäme mich zu sagen. – Davis

+0

Auch sagt Flex prg.Bar.value ist readonly, also funktioniert http://blog.flexexamples.com/2008/02/16/setting-the-value-of-a-flex-progress-bar/ stattdessen. – Davis

Verwandte Themen