getBytesLoaded (Sound.getBytesLoaded-Methode)

public getBytesLoaded() : Number

Gibt die Anzahl der bereits geladenen (gestreamten) Byte für das angegebene Sound-Objekt zurück. Sie können den Wert von getBytesLoaded() mit dem Wert von getBytesTotal() vergleichen, um zu ermitteln, zu wie viel Prozent ein Sound geladen ist.

Verfügbarkeit: ActionScript 1.0, Flash Lite 2.0

Rückgabewerte

Number - Eine Ganzzahl, die angibt, wie viele Byte bereits geladen wurden.

Beispiel

Im folgenden Beispiel werden zwei Textfelder dynamisch erstellt. In diesen Textfeldern werden die geladenen Byte und die Gesamtbyte einer Sounddatei angezeigt, die in die SWF-Datei geladen wird. In einem Textfeld wird auch eine Meldung zum Ende des Ladevorgangs angezeigt. Fügen Sie zur FLA- oder AS-Datei den folgenden ActionScript-Code hinzu:

this.createTextField("message_txt", this.getNextHighestDepth(), 10,10,300,22)
this.createTextField("status_txt", this.getNextHighestDepth(), 10, 50, 300, 40);
status_txt.autoSize = true;
status_txt.multiline = true;
status_txt.border = false;

var my_sound:Sound = new Sound();
my_sound.onLoad = function(success:Boolean) {
    if (success) {
    this.start();
    message_txt.text = "Finished loading";
    }
};
my_sound.onSoundComplete = function() {
    message_txt.text = "Clearing interval";
    clearInterval(my_interval);
};
my_sound.loadSound("song2.mp3", true);
var my_interval:Number;
my_interval = setInterval(checkProgress, 100, my_sound);
function checkProgress(the_sound:Sound):Void {
    var pct:Number = Math.round(the_sound.getBytesLoaded()/the_sound.getBytesTotal() 100);
    var pos:Number = Math.round(the_sound.position/the_sound.duration 100);
    status_txt.text = the_sound.getBytesLoaded()+" of "+the_sound.getBytesTotal()+" bytes ("+pct+"%)"+newline;
    status_txt.text += the_sound.position+" of "+the_sound.duration+" milliseconds ("+pos+"%)"+newline;
}

Siehe auch

getBytesTotal (Sound.getBytesTotal-Methode)