Package | fl.controls |
Classe | public class ProgressBarMode |
Héritage | ProgressBarMode Object |
Version du langage: | ActionScript 3.0 |
Version du produit: | Flash CS3 |
Versions du moteur d’exécution: | Flash Player 9.0.28.0, AIR 1.0 |
mode
de la classe ProgressBar.
Eléments de l’API associés
Propriétés publiques
Méthodes publiques
Constantes publiques
Constante | Défini par | ||
---|---|---|---|
EVENT : String = "event" [statique]
Le composant spécifié par la propriété source doit diffuser les événements progress et complete. | ProgressBarMode | ||
MANUAL : String = "manual" [statique]
Actualisation manuelle de l’état du composant ProgressBar. | ProgressBarMode | ||
POLLED : String = "polled" [statique]
La progression est actualisée en interrogeant la source. | ProgressBarMode |
Détails de la constante
EVENT | Constante |
public static const EVENT:String = "event"
Version du langage: | ActionScript 3.0 |
Version du produit: | Flash CS3 |
Versions du moteur d’exécution: | Flash Player 9.0.28.0, AIR 1.0 |
Le composant spécifié par la propriété source
doit diffuser les événements progress
et complete
. Le contrôle ProgressBar utilise ces événements pour actualiser son état.
Eléments de l’API associés
Evénement complete d’un composant ScrollPane
Evénement progress d’un composant ScrollPane
Evénement complete d’un composant UILoader
Evénement progress d’un composant UILoader
Evénement complete d’un composant LoaderInfo
Evénement progress d’un composant LoaderInfo
Evénement complete d’un composant Sound
Evénement progress d’un composant Sound
Evénement complete d’un composant FileReference
Evénement progress d’un composant FileReference
Evénement complete d’un composant URLLoader
Evénement progress d’un composant URLLoader
Evénement complete d’un composant URLStream
Evénement progress d’un composant URLStream
Evénement progress d’un composant ScrollPane
Evénement complete d’un composant UILoader
Evénement progress d’un composant UILoader
Evénement complete d’un composant LoaderInfo
Evénement progress d’un composant LoaderInfo
Evénement complete d’un composant Sound
Evénement progress d’un composant Sound
Evénement complete d’un composant FileReference
Evénement progress d’un composant FileReference
Evénement complete d’un composant URLLoader
Evénement progress d’un composant URLLoader
Evénement complete d’un composant URLStream
Evénement progress d’un composant URLStream
Exemple ( Comment utiliser cet exemple )
L’exemple suivant crée des occurrences du composant ProgressBar, Label et UILoader et affiche la progression du chargement d’une image :
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"
Version du langage: | ActionScript 3.0 |
Version du produit: | Flash CS3 |
Versions du moteur d’exécution: | Flash Player 9.0.28.0, AIR 1.0 |
Actualisation manuelle de l’état du composant ProgressBar. Dans ce mode, vous spécifiez les propriétés minimum
et maximum
et utilisez la méthodesetProgress()
pour spécifier l’état.
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
L’exemple suivant crée des occurrences du composant ProgressBar et Label pour afficher l’état de la barre de progression :
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"
Version du langage: | ActionScript 3.0 |
Version du produit: | Flash CS3 |
Versions du moteur d’exécution: | Flash Player 9.0.28.0, AIR 1.0 |
La progression est actualisée en interrogeant la source. La propriété source
doit spécifier un objet qui expose les méthodes bytesLoaded
et bytesTotal
.
Eléments de l’API associés
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
Exemple ( Comment utiliser cet exemple )
L’exemple suivant utilise ProgressBar pour présenter la progression du chargement d’un fichier 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, 09:30 AM Z