EasyManua.ls Logo

MACROMEDIA FLASH 8-FLASH LITE 2.X ACTIONSCRIPT LANGUAGE - Page 601

MACROMEDIA FLASH 8-FLASH LITE 2.X ACTIONSCRIPT LANGUAGE
780 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
Sound 601
Example
The following example dynamically creates two text fields that display the bytes that are
loaded and the total number of bytes for a sound file that loads into the SWF file. A text field
also displays a message when the file finishes loading. Add the following ActionScript to your
FLA or AS file:
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;
}
See also
getBytesTotal (Sound.getBytesTotal method)

Table of Contents

Related product manuals