Pacote | fl.controls |
Classe | public class ProgressBarMode |
Herança | ProgressBarMode Object |
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9.0.28.0, AIR 1.0 |
mode
da classe ProgressBar.
Elementos da API relacionados
Propriedades públicas
Métodos públicos
Constantes públicas
Constante | Definido por | ||
---|---|---|---|
EVENT : String = "event" [estático]
O componente especificado pela propriedade de origem deve enviar eventos de progresso e de conclusão. | ProgressBarMode | ||
MANUAL : String = "manual" [estático]
Atualiza manualmente o status do componente ProgressBar. | ProgressBarMode | ||
POLLED : String = "polled" [estático]
O progresso é atualizado através do polling da origem. | ProgressBarMode |
Detalhes da constante
EVENT | Constante |
public static const EVENT:String = "event"
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9.0.28.0, AIR 1.0 |
O componente especificado pela propriedade source
deve enviar os eventos de progresso
e de conclusão
. ProgressBar utiliza esses eventos para atualizar seu status.
Elementos da API relacionados
Evento completo ScrollPane
Evento de progresso ScrollPane
Evento completo UILoader
Evento de progresso UILoader
Evento completo LoaderInfo
Evento de progresso LoaderInfo
Evento completo Sound
Evento de progresso Sound
Evento completo FileReference
Evento de progresso FileReference
Evento completo URLLoader
Evento de progresso URLLoader
Evento completo URLStream
Evento de progresso URLStream
Evento de progresso ScrollPane
Evento completo UILoader
Evento de progresso UILoader
Evento completo LoaderInfo
Evento de progresso LoaderInfo
Evento completo Sound
Evento de progresso Sound
Evento completo FileReference
Evento de progresso FileReference
Evento completo URLLoader
Evento de progresso URLLoader
Evento completo URLStream
Evento de progresso URLStream
Exemplo ( Como usar este exemplo )
O exemplo a seguir cria ocorrências dos componentes ProgressBar, Label e UILoader e exibe o progresso do carregamento de uma imagem:
import fl.containers.UILoader; import fl.controls.Label; import fl.controls.ProgressBar; import fl.controls.ProgressBarMode; import fl.events.ComponentEvent; var url:String = "http://www.helpexamples.com/flash/images/image2.jpg"; var myUILoader:UILoader = new UILoader(); myUILoader.visible = false; myUILoader.scaleContent = false; myUILoader.autoLoad = false; myUILoader.source = url; myUILoader.addEventListener(ComponentEvent.RESIZE, resizeHandler); myUILoader.load(); var myProgressBar:ProgressBar = new ProgressBar(); myProgressBar.mode = ProgressBarMode.EVENT; myProgressBar.indeterminate = false; myProgressBar.source = myUILoader; myProgressBar.setSize(320, 12); myProgressBar.move((stage.stageWidth - myProgressBar.width) / 2, (stage.stageHeight - myProgressBar.height) / 2); myProgressBar.addEventListener(Event.COMPLETE, completeHandler); myProgressBar.addEventListener(ProgressEvent.PROGRESS, progressHandler); addChild(myProgressBar); var myLabel:Label = new Label(); myLabel.text = ""; myLabel.autoSize = TextFieldAutoSize.LEFT; myLabel.move(myProgressBar.x, myProgressBar.y + myProgressBar.height); addChild(myLabel); function progressHandler(event:ProgressEvent):void { trace("progress:", event.bytesLoaded, "of", event.bytesTotal, "bytes"); myLabel.text = event.bytesLoaded + " of " + event.bytesTotal + " (" + event.currentTarget.percentComplete.toFixed(1) + "%)"; } function completeHandler(event:Event):void { trace("complete:"); removeChild(myLabel); removeChild(myProgressBar); myProgressBar.removeEventListener(ProgressEvent.PROGRESS, progressHandler); myProgressBar.removeEventListener(Event.COMPLETE, completeHandler); addChild(myUILoader); } function resizeHandler(event:ComponentEvent):void { trace("resize:"); var myUILdr:UILoader = event.currentTarget as UILoader; myUILdr.move((stage.stageWidth - myUILdr.width) / 2, (stage.stageHeight - myUILdr.height) / 2); myUILdr.visible = true; }
MANUAL | Constante |
public static const MANUAL:String = "manual"
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Atualiza manualmente o status do componente ProgressBar. Nesse modo, especifique as propriedades minimum
e maximum
e use o método setProgress()
para especificar o status.
Elementos da API relacionados
Exemplo ( Como usar este exemplo )
O exemplo a seguir cria ocorrências dos componentes ProgressBar e Label para exibir o status da barra de progresso:
import fl.controls.Label; import fl.controls.ProgressBar; import fl.controls.ProgressBarMode; var myProgressBar:ProgressBar = new ProgressBar(); myProgressBar.indeterminate = false; myProgressBar.mode = ProgressBarMode.MANUAL; myProgressBar.maximum = 256; myProgressBar.setSize(320, 16); myProgressBar.move(10, 10) addChild(myProgressBar); var myLabel:Label = new Label(); myLabel.text = ""; myLabel.autoSize = TextFieldAutoSize.LEFT; myLabel.move(myProgressBar.x, myProgressBar.y + myProgressBar.height); addChild(myLabel); var t:Timer = new Timer(150); t.addEventListener(TimerEvent.TIMER, timerHandler); t.start(); function timerHandler(event:TimerEvent):void { myProgressBar.setProgress(myProgressBar.value + 1, myProgressBar.maximum); if (myProgressBar.percentComplete == 100) { myProgressBar.setProgress(0, myProgressBar.maximum); } myLabel.text = int(myProgressBar.value) + " of " + int(myProgressBar.maximum) + " (" + int(myProgressBar.percentComplete) + "%)"; }
POLLED | Constante |
public static const POLLED:String = "polled"
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9.0.28.0, AIR 1.0 |
O progresso é atualizado através do polling da origem. A propriedade source
deve especificar um objeto que expõe as propriedades bytesLoaded
e bytesTotal
.
Elementos da API relacionados
ScrollPane.bytesLoaded
ScrollPane.bytesTotal
UILoader.bytesLoaded
UILoader.bytesTotal
Sound.bytesLoaded
Sound.bytesTotal
NetStream.bytesLoaded
NetStream.bytesTotal
URLLoader.bytesLoaded
URLLoader.bytesTotal
ScrollPane.bytesTotal
UILoader.bytesLoaded
UILoader.bytesTotal
Sound.bytesLoaded
Sound.bytesTotal
NetStream.bytesLoaded
NetStream.bytesTotal
URLLoader.bytesLoaded
URLLoader.bytesTotal
Exemplo ( Como usar este exemplo )
O exemplo a seguir usa ProgressBar para exibir o progresso do carregamento de um arquivo FLV:
import fl.controls.ProgressBar; import fl.controls.ProgressBarMode; var url:String = "http://www.helpexamples.com/flash/video/cuepoints.flv"; var nc:NetConnection = new NetConnection(); nc.connect(null); var ns:NetStream = new NetStream(nc); ns.client = {onMetaData:metaDataHandler}; ns.play(url); var vid:Video = new Video(); vid.attachNetStream(ns); vid.x = (stage.stageWidth - vid.width) / 2; vid.y = (stage.stageHeight - vid.height) / 2; addChild(vid); var myProgressBar:ProgressBar = new ProgressBar(); myProgressBar.mode = ProgressBarMode.POLLED; myProgressBar.indeterminate = false; myProgressBar.source = ns; myProgressBar.setSize(vid.width, myProgressBar.height); myProgressBar.move(vid.x, vid.y + vid.height); addChild(myProgressBar); function metaDataHandler(meta:Object):void { try { trace("w:" + meta.width, "h:" + meta.height); vid.width = meta.width; vid.height = meta.height; vid.x = (stage.stageWidth - vid.width) / 2; vid.y = (stage.stageHeight - vid.height) / 2; myProgressBar.width = vid.width; myProgressBar.move(vid.x, vid.y + vid.height); } catch (error:*) { // } }
Wed Jun 13 2018, 11:10 AM Z