| Paket | fl.controls |
| Klass | public class ProgressBarMode |
| Arv | ProgressBarMode Object |
| Språkversion: | ActionScript 3.0 |
| Produktversion: | Flash CS3 |
| Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
mode i klassen ProgressBar.
Relaterade API-element
Publika egenskaper
Publika metoder
Publika konstanter
| Konstant | Definieras med | ||
|---|---|---|---|
| EVENT : String = "event" [statisk]
Komponenten som anges av source-egenskapen måste skicka iväg progress- och complete-händelser. | ProgressBarMode | ||
| MANUAL : String = "manual" [statisk]
Uppdatera ProgressBar-komponentens status manuellt. | ProgressBarMode | ||
| POLLED : String = "polled" [statisk]
Förloppet uppdateras genom avfrågning av källan. | ProgressBarMode | ||
Konstantdetaljer
EVENT | Konstant |
public static const EVENT:String = "event"| Språkversion: | ActionScript 3.0 |
| Produktversion: | Flash CS3 |
| Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Komponenten som anges av source-egenskapen måste skicka iväg progress- och complete-händelser. ProgressBar använder dessa händelser för att uppdatera dess status.
Relaterade API-element
ScrollPane complete-händelse
ScrollPane progress-händelse
UILoader complete-händelse
UILoader progress-händelse
LoaderInfo complete-händelse
LoaderInfo progress-händelse
Sound complete-händelse
Sound progress-händelse
FileReference complete-händelse
FileReference progress-händelse
URLLoader complete-händelse
URLLoader progress-händelse
URLStream complete-händelse
URLStream progress-händelse
ScrollPane progress-händelse
UILoader complete-händelse
UILoader progress-händelse
LoaderInfo complete-händelse
LoaderInfo progress-händelse
Sound complete-händelse
Sound progress-händelse
FileReference complete-händelse
FileReference progress-händelse
URLLoader complete-händelse
URLLoader progress-händelse
URLStream complete-händelse
URLStream progress-händelse
Exempel ( Så här använder du exemplet )
I följande exempel skapas komponentinstanserna ProgressBar, Label och UILoader och inläsningsförloppet för en bild visas:
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 | Konstant |
public static const MANUAL:String = "manual"| Språkversion: | ActionScript 3.0 |
| Produktversion: | Flash CS3 |
| Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Uppdatera ProgressBar-komponentens status manuellt. I det här läget anger du minimum- och maximum-egenskaperna och använder metoden setProgress() för att ange status.
Relaterade API-element
Exempel ( Så här använder du exemplet )
I följande exempel skapas komponentinstanserna ProgressBar och Label som visar förloppsindikatorns status:
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 | Konstant |
public static const POLLED:String = "polled"| Språkversion: | ActionScript 3.0 |
| Produktversion: | Flash CS3 |
| Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Förloppet uppdateras genom avfrågning av källan. Egenskapen source måste ange ett objekt som visar bytesLoaded- och bytesTotal-egenskaperna.
Relaterade API-element
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
Exempel ( Så här använder du exemplet )
I följande exempel används förloppsindikatorn för att visa inläsningsförloppet av en FLV-fil:
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, 01:40 PM Z
Dölj ärvda publika egenskaper
Visa ärvda publika egenskaper