Flex - Control ProgressBar
Introducción
El control ProgressBar proporciona a los usuarios una representación visual del progreso de una tarea a lo largo del tiempo.
Declaración de clase
A continuación se muestra la declaración de mx.controls.ProgressBar clase -
public class ProgressBar
extends UIComponent
implements IFontContextComponent
Propiedades publicas
No Señor | Descripción de propiedad |
---|---|
1 | alignToolTip : String = "Align" La información sobre herramientas que aparece cuando el usuario se desplaza sobre los botones de alineación del texto. |
2 | conversion : Number Número utilizado para convertir el valor cargado de bytes actuales entrantes y el valor total de bytes cargados. |
3 | direction : String Dirección en la que el relleno de ProgressBar se expande hacia el final. |
4 | indeterminate : Boolean Si el control ProgressBar tiene una apariencia determinada o indeterminada. |
5 | label : String Texto que acompaña a la barra de progreso. |
6 | labelPlacement : String |
7 | maximum : Number Mayor valor de progreso para ProgressBar. |
8 | minimum : Number Valor de progreso más pequeño para ProgressBar. |
9 | mode : String Especifica el método utilizado para actualizar la barra. |
10 | percentComplete : Number [solo lectura] Porcentaje de proceso completado. El rango es de 0 a 100. |
11 | source : Object Se refiere al control del que ProgressBar mide el progreso. |
12 | value : Number [solo lectura] Propiedad de solo lectura que contiene la cantidad de progreso que se ha realizado, entre los valores mínimo y máximo. |
Métodos públicos
No Señor | Método y descripción |
---|---|
1 | ProgressBar() Constructor. |
2 | setProgress(value:Number, total:Number):void Establece el estado de la barra para reflejar la cantidad de progreso realizado al usar el modo manual. |
Eventos
No Señor | Descripción del evento |
---|---|
1 | complete Se envía cuando se completa la carga. |
2 | hide Se envía cuando el estado de un objeto cambia de visible a invisible. |
3 | progress Se envía a medida que se carga el contenido en modo evento o encuesta. |
4 | show Se envía cuando el componente se vuelve visible. |
Métodos heredados
Esta clase hereda métodos de las siguientes clases:
- mx.core.UIComponent
- mx.core.FlexSprite
- flash.display.Sprite
- flash.display.DisplayObjectContainer
- flash.display.InteractiveObject
- flash.display.DisplayObject
- flash.events.EventDispatcher
- Object
Ejemplo de control Flex ProgressBar
Sigamos los siguientes pasos para verificar el uso del control ProgressBar en una aplicación Flex creando una aplicación de prueba:
Paso | Descripción |
---|---|
1 | Cree un proyecto con un nombre HelloWorld en un paquete com.tutorialspoint.client como se explica en el capítulo Flex - Crear aplicación . |
2 | Modifique HelloWorld.mxml como se explica a continuación. Mantenga el resto de los archivos sin cambios. |
3 | Compile y ejecute la aplicación para asegurarse de que la lógica empresarial funcione según los requisitos. |
A continuación se muestra el contenido del archivo mxml modificado 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 vez que esté listo con todos los cambios realizados, compilemos y ejecutemos la aplicación en modo normal como hicimos en el capítulo Flex - Crear aplicación . Si todo está bien con su aplicación, producirá el siguiente resultado: [ Pruébelo en línea ]