Pakket | fl.controls |
Klasse | public class ProgressBarMode |
Overerving | ProgressBarMode Object |
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
mode
van de klasse ProgressBar.
Verwante API-elementen
Openbare eigenschappen
Openbare methoden
Openbare constanten
Constante | Gedefinieerd door | ||
---|---|---|---|
EVENT : String = "event" [statisch]
De component die door de eigenschap source is opgegeven moet gebeurtenissen progress en complete verzenden. | ProgressBarMode | ||
MANUAL : String = "manual" [statisch]
Werk de status van de component ProgressBar handmatig bij. | ProgressBarMode | ||
POLLED : String = "polled" [statisch]
Voortgang wordt bijgewerkt door de bron te pollen. | ProgressBarMode |
Constantedetails
EVENT | Constante |
public static const EVENT:String = "event"
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
De component die is opgegeven door de eigenschap source
, moet gebeurtenissen progress
en complete
verzenden. ProgressBar gebruikt deze gebeurtenissen om de status bij te werken.
Verwante API-elementen
ScrollPane, gebeurtenis complete
ScrollPane, gebeurtenis progress
UILoader, gebeurtenis complete
UILoader, gebeurtenis progress
LoaderInfo, gebeurtenis complete
LoaderInfo, gebeurtenis progress
Sound, gebeurtenis complete
Sound, gebeurtenis progress
FileReference, gebeurtenis complete
FileReference, gebeurtenis progress
URLLoader, gebeurtenis complete
URLLoader, gebeurtenis progress
URLStream, gebeurtenis complete
URLStream, gebeurtenis progress
ScrollPane, gebeurtenis progress
UILoader, gebeurtenis complete
UILoader, gebeurtenis progress
LoaderInfo, gebeurtenis complete
LoaderInfo, gebeurtenis progress
Sound, gebeurtenis complete
Sound, gebeurtenis progress
FileReference, gebeurtenis complete
FileReference, gebeurtenis progress
URLLoader, gebeurtenis complete
URLLoader, gebeurtenis progress
URLStream, gebeurtenis complete
URLStream, gebeurtenis progress
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
In het volgende voorbeeld worden instanties van de componenten ProgressBar, Label en UILoader gemaakt en wordt de laadvoortgang van een afbeelding weergegeven:
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"
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Werk de status van de component ProgressBar handmatig bij. In deze modus geeft u de eigenschappen minimum
enmaximum
op en gebruikt u de methodesetProgress()
om de status op te geven.
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
In het volgende voorbeeld worden instanties van de componenten ProgressBar en Label gemaakt om de status van de voortgangsbalk weer te geven:
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"
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Voortgang wordt bijgewerkt door de bron te pollen. De eigenschap source
moet een object opgeven dat de eigenschappen bytesLoaded
en bytesTotal
beschikbaar maakt.
Verwante API-elementen
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
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
In het volgende voorbeeld wordt de component ProgressBar gebruikt om het laadproces van een FLV-bestand weer te geven:
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:42 AM Z