Paket | fl.controls |
Sınıf | public class ProgressBarMode |
Miras Alma | ProgressBarMode Object |
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
mode
özelliği için değerler tanımlar.
İlgili API Öğeleri
Genel Sabitler
Sabit | Tanımlayan: | ||
---|---|---|---|
EVENT : String = "event" [statik]
source özelliğinin belirttiği bileşenin progress ve complete olaylarını göndermesi gerekir. | ProgressBarMode | ||
MANUAL : String = "manual" [statik]
ProgressBar bileşeninin durumunu elle güncelleyin. | ProgressBarMode | ||
POLLED : String = "polled" [statik]
İlerleme, kaynak sorgulanarak güncellenir. | ProgressBarMode |
Sabit Ayrıntısı
EVENT | Sabit |
public static const EVENT:String = "event"
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
source
özelliğinin belirttiği bileşenin progress
ve complete
olaylarını göndermesi gerekir. ProgressBar, durumunu güncellemek için bu olayları kullanır.
İlgili API Öğeleri
ScrollPane complete olayı
ScrollPane progress olayı
UILoader complete olayı
UILoader progress olayı
LoaderInfo complete olayı
LoaderInfo progress olayı
Sound complete olayı
Sound progress olayı
FileReference complete olayı
FileReference progress olayı
URLLoader complete olayı
URLLoader progress olayı
URLStream complete olayı
URLStream progress olayı
ScrollPane progress olayı
UILoader complete olayı
UILoader progress olayı
LoaderInfo complete olayı
LoaderInfo progress olayı
Sound complete olayı
Sound progress olayı
FileReference complete olayı
FileReference progress olayı
URLLoader complete olayı
URLLoader progress olayı
URLStream complete olayı
URLStream progress olayı
Örnek ( Bu örnek nasıl kullanılır? )
Şu örnek, ProgressBar, Label ve UILoader bileşeni örneklerini oluşturur ve bir görüntünün ilerlemesini görüntüler:
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 | Sabit |
public static const MANUAL:String = "manual"
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
ProgressBar bileşeninin durumunu elle güncelleyin. Bu modda, durumu belirtmek için minimum
ve maximum
özelliklerini belirtirsiniz ve setProgress()
yöntemini kullanırsınız.
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
Şu örnek, ilerleme çubuğunun durumunu görüntülemek için ProgressBar ve Label bileşeni örneklerini oluşturur:
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 | Sabit |
public static const POLLED:String = "polled"
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
İlerleme, kaynak sorgulanarak güncellenir. source
özelliği, bytesLoaded
ve bytesTotal
özelliklerini kullanıma sunan bir nesne belirtmelidir.
İlgili API Öğeleri
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
Örnek ( Bu örnek nasıl kullanılır? )
Şu örnek, bir FLV dosyasının yükleme işlemini görüntülemek için ProgressBar öğesini kullanır:
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:09 PM Z