Flex - Controllo ProgressBar

introduzione

Il controllo ProgressBar fornisce agli utenti una rappresentazione visiva dell'avanzamento di un'attività nel tempo.

Dichiarazione di classe

Di seguito è riportata la dichiarazione per mx.controls.ProgressBar classe -

public class ProgressBar 
   extends UIComponent 
      implements IFontContextComponent

Proprietà pubbliche

Suor n Proprietà e descrizione
1

alignToolTip : String = "Align"

La descrizione comando che appare quando l'utente passa con il mouse sui pulsanti di allineamento del testo.

2

conversion : Number

Numero utilizzato per convertire il valore caricato dei byte correnti in entrata ei valori caricati dei byte totali.

3

direction : String

Direzione in cui il riempimento della ProgressBar si espande verso il completamento.

4

indeterminate : Boolean

Se il controllo ProgressBar ha un aspetto determinato o indeterminato.

5

label : String

Testo che accompagna la barra di avanzamento.

6

labelPlacement : String

7

maximum : Number

Valore di avanzamento più grande per ProgressBar.

8

minimum : Number

Valore di avanzamento minimo per ProgressBar.

9

mode : String

Specifica il metodo utilizzato per aggiornare la barra.

10

percentComplete : Number

[sola lettura] Percentuale del processo completato. L'intervallo è compreso tra 0 e 100.

11

source : Object

Si riferisce al controllo di cui ProgressBar sta misurando lo stato di avanzamento.

12

value : Number

[sola lettura] Proprietà di sola lettura che contiene la quantità di avanzamento che è stata effettuata - tra i valori minimo e massimo.

Metodi pubblici

Suor n Metodo e descrizione
1

ProgressBar()

Costruttore.

2

setProgress(value:Number, total:Number):void

Imposta lo stato della barra in modo da riflettere la quantità di progresso compiuto quando si utilizza la modalità manuale.

Eventi

Suor n Descrizione dell'evento
1

complete

Inviato al termine del caricamento.

2

hide

Inviato quando lo stato di un oggetto cambia da visibile a invisibile.

3

progress

Inviato quando il contenuto viene caricato in modalità evento o polled.

4

show

Inviato quando il componente diventa visibile.

Metodi ereditati

Questa classe eredita i metodi dalle seguenti classi:

  • mx.core.UIComponent
  • mx.core.FlexSprite
  • flash.display.Sprite
  • flash.display.DisplayObjectContainer
  • flash.display.InteractiveObject
  • flash.display.DisplayObject
  • flash.events.EventDispatcher
  • Object

Esempio di controllo Flex ProgressBar

Seguiamo i seguenti passaggi per verificare l'utilizzo del controllo ProgressBar in un'applicazione Flex creando un'applicazione di test:

Passo Descrizione
1 Crea un progetto con un nome HelloWorld sotto un pacchetto com.tutorialspoint.client come spiegato nel capitolo Flex - Crea applicazione .
2 Modifica HelloWorld.mxml come spiegato di seguito. Mantieni il resto dei file invariato.
3 Compilare ed eseguire l'applicazione per assicurarsi che la logica aziendale funzioni secondo i requisiti.

Di seguito è riportato il contenuto del file mxml modificato src/com.tutorialspoint/HelloWorld.mxml.

<?xml version = "1.0" encoding = "utf-8"?>
<s:Application xmlns:fx = "http://ns.adobe.com/mxml/2009"
   xmlns:s = "library://ns.adobe.com/flex/spark"
   xmlns:mx = "library://ns.adobe.com/flex/mx"
   width = "100%" height = "100%" minWidth = "500" minHeight = "500">
   
   <fx:Style source = "/com/tutorialspoint/client/Style.css" />	
   <fx:Script>
      <![CDATA[
         private var increment:uint = 10;

         private function runProgressBar():void {
            if(increment < =  100) {
               progressBar.setProgress(increment,100);
               progressBar.label =  "Current Progress" + " " + increment + "%";
               increment+ = 10;
            }
            
            if(increment > 100) {
               increment = 0;
            }
         }
      ]]>
   </fx:Script>  
   
   <s:BorderContainer width = "630" height = "480" id = "mainContainer" 
      styleName = "container">
      <s:VGroup width = "100%" height = "100%" gap = "50" 
         horizontalAlign = "center" verticalAlign = "middle">
         <s:Label id = "lblHeader" text = "Complex Controls Demonstration" 
            fontSize = "40" color = "0x777777" styleName = "heading" />
            
         <s:Panel id = "progressBarPanel" title = "Using ProgressBar" 
            width = "500" height = "300">
            <s:layout>
               <s:VerticalLayout  gap = "10" verticalAlign = "middle" 
                  horizontalAlign = "center" />	
            </s:layout>				
               
            <s:Label color = "0x323232"
               text = "Click the button to start the progress bar." />
            <s:Button id = "btnStart" label = "Start" 
               click = "runProgressBar();" />
               
            <mx:ProgressBar id = "progressBar" 
               labelPlacement = "bottom" minimum = "0" 
               visible = "true" maximum = "100"
               color = "0x323232" label = "CurrentProgress 0%" 
               direction = "right" mode = "manual" width = "90%" />
         </s:Panel>
      </s:VGroup>	 
   </s:BorderContainer>	
</s:Application>

Una volta che sei pronto con tutte le modifiche apportate, compiliamo ed eseguiamo l'applicazione in modalità normale come abbiamo fatto nel capitolo Flex - Crea applicazione . Se tutto va bene con la tua applicazione, produrrà il seguente risultato: [ Provalo online ]