Pacchetto | fl.controls |
Classe | public class ProgressBarMode |
Ereditarietà | ProgressBarMode Object |
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS3 |
Versioni runtime: | Flash Player 9.0.28.0, AIR 1.0 |
mode
della classe ProgressBar.
Elementi API correlati
Proprietà pubbliche
Metodi pubblici
Costanti pubbliche
Costante | Definito da | ||
---|---|---|---|
EVENT : String = "event" [statico]
Il componente specificato dalla proprietà source deve inviare gli eventi progress e complete. | ProgressBarMode | ||
MANUAL : String = "manual" [statico]
Aggiornamento manuale dello stato del componente ProgressBar. | ProgressBarMode | ||
POLLED : String = "polled" [statico]
L'avanzamento viene aggiornato mediante il polling dell'origine. | ProgressBarMode |
Descrizione delle costanti
EVENT | Costante |
public static const EVENT:String = "event"
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS3 |
Versioni runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Il componente specificato dalla proprietà source
deve inviare gli eventi progress
e complete
. ProgressBar utilizza questi eventi per aggiornare il proprio stato.
Elementi API correlati
Evento complete di ScrollPane
Evento progress di ScrollPane
Evento complete di UILoader
Evento progress di UILoader
Evento complete di LoaderInfo
Evento progress di LoaderInfo
Evento complete di Sound
Evento progress di Sound
Evento complete di FileReference
Evento progress di FileReference
Evento complete di URLLoader
Evento progress di URLLoader
Evento complete di URLStream
Evento progress di URLStream
Evento progress di ScrollPane
Evento complete di UILoader
Evento progress di UILoader
Evento complete di LoaderInfo
Evento progress di LoaderInfo
Evento complete di Sound
Evento progress di Sound
Evento complete di FileReference
Evento progress di FileReference
Evento complete di URLLoader
Evento progress di URLLoader
Evento complete di URLStream
Evento progress di URLStream
Esempio ( Come utilizzare questo esempio )
L'esempio seguente crea istanze dei componenti ProgressBar, Label e UILoader e mostra l'avanzamento del caricamento di un'immagine:
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 | Costante |
public static const MANUAL:String = "manual"
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS3 |
Versioni runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Aggiornamento manuale dello stato del componente ProgressBar. In questa modalità vengono specificate le proprietà minimum
e maximum
e viene utilizzato il metodo setProgress()
per specificare lo stato.
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
L'esempio seguente crea le istanze dei componenti ProgressBar e Label per visualizzare lo stato della barra di avanzamento:
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 | Costante |
public static const POLLED:String = "polled"
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS3 |
Versioni runtime: | Flash Player 9.0.28.0, AIR 1.0 |
L'avanzamento viene aggiornato mediante il polling dell'origine. La proprietà source
deve specificare un oggetto che utilizza le proprietà bytesLoaded
e bytesTotal
.
Elementi API correlati
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
Esempio ( Come utilizzare questo esempio )
L'esempio seguente utilizza ProgressBar per mostrare l'avanzamento del caricamento di un file 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:*) { // } }
Tue Jun 12 2018, 02:44 PM Z