Pakiet | fl.controls |
Klasa | public class ProgressBarMode |
Dziedziczenie | ProgressBarMode Object |
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flash CS3 |
Wersje środowiska wykonawczego: | Flash Player 9.0.28.0, AIR 1.0 |
mode
dla klasy ProgressBar.
Powiązane elementy interfejsu API
Właściwości publiczne
Metody publiczne
Stałe publiczne
Stała | Zdefiniowane przez | ||
---|---|---|---|
EVENT : String = "event" [statyczny]
Składnik wskazany przez właściwość źródła musi wywoływać zdarzenia postępu i zakończenia. | ProgressBarMode | ||
MANUAL : String = "manual" [statyczny]
Umożliwia ręczną aktualizację stanu składnika ProgressBar. | ProgressBarMode | ||
POLLED : String = "polled" [statyczny]
Postęp jest aktualizowany na podstawie próbkowania źródła. | ProgressBarMode |
Szczegół stałej
EVENT | Stała |
public static const EVENT:String = "event"
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flash CS3 |
Wersje środowiska wykonawczego: | Flash Player 9.0.28.0, AIR 1.0 |
Składnik wskazany przez właściwość source
musi wywołać zdarzenia progress
i complete
. ProgressBar używa tych zdarzeń do aktualizacji swego stanu.
Powiązane elementy interfejsu API
Zdarzenie zakończenia ScrollPane
Zdarzenie postępu ScrollPane
Zdarzenie zakończenia UILoader
Zdarzenie postępu UILoader
Zdarzenie zakończenia LoaderInfo
Zdarzenie postępu LoaderInfo
Zdarzenie zakończenia Sound
Zdarzenie postępu Sound
Zdarzenie zakończenia FileReference
Zdarzenie postępu FileReference
Zdarzenie zakończenia URLLoader
Zdarzenie postępu URLLoader
Zdarzenie zakończenia URLStream
Zdarzenie postępu URLLoader
Zdarzenie postępu ScrollPane
Zdarzenie zakończenia UILoader
Zdarzenie postępu UILoader
Zdarzenie zakończenia LoaderInfo
Zdarzenie postępu LoaderInfo
Zdarzenie zakończenia Sound
Zdarzenie postępu Sound
Zdarzenie zakończenia FileReference
Zdarzenie postępu FileReference
Zdarzenie zakończenia URLLoader
Zdarzenie postępu URLLoader
Zdarzenie zakończenia URLStream
Zdarzenie postępu URLLoader
Przykład ( Sposób korzystania z tego przykładu )
Poniższy przykład ilustruje tworzenie instancji składników ProgressBar, Label i UILoader i wyświetlanie postępu ładowania obrazu:
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 | Stała |
public static const MANUAL:String = "manual"
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flash CS3 |
Wersje środowiska wykonawczego: | Flash Player 9.0.28.0, AIR 1.0 |
Umożliwia ręczną aktualizację stanu składnika ProgressBar. W tym trybie użytkownik może określić właściwości minimum
i maximum
oraz określić stan za pomocą metody setProgress()
.
Powiązane elementy interfejsu API
Przykład ( Sposób korzystania z tego przykładu )
Poniższy przykład ilustruje tworzenie wystąpień składników ProgressBar i Label w celu wyświetlenia stanu paska postępu.
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 | Stała |
public static const POLLED:String = "polled"
Wersja języka: | ActionScript 3.0 |
Wersja produktu: | Flash CS3 |
Wersje środowiska wykonawczego: | Flash Player 9.0.28.0, AIR 1.0 |
Postęp jest aktualizowany na podstawie próbkowania źródła. Właściwość source
musi określać obiekt, który uwidacznia właściwości bytesLoaded
i bytesTotal
.
Powiązane elementy interfejsu API
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
Przykład ( Sposób korzystania z tego przykładu )
W poniższym przykładzie zastosowano ProgressBar w celu wyświetlenia postępu ładowania pliku 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, 12:06 PM Z