Flash Lite 2 |
|||
| Flash Lite 2.x ActionScript-Referenzhandbuch > ActionScript-Klassen > Sound > 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
Number - Eine Ganzzahl, die angibt, wie viele Byte bereits geladen wurden.
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;
}
getBytesTotal (Sound.getBytesTotal-Methode)