How to Pause a Sound Object |
|
|
The sound object is not literally "paused". Instead, the sound object is stopped, and at the point it is stopped, its position in milliseconds is recorded as a variable. To continue the sound object from its "paused" location, the position variable is used in the next start command for the sound object. For example, the following code would work for a pause and continue button:
For the pause button:
on (press) {
myMusicPosition=_root.myMusic.position/1000;
_root.myMusic.stop("myMusic01");
}
For the continue or play button:
on (press) {
_root.myMusic.start(myMusicPosition,0);
}
For the stop button:
on (press) {
_root.myMusic.stop("myMusic01");
myMusicPosition=0;
}
In the above example, "myMusicPosition" is defined as the current position of the sound object "myMusic" when the pause button is pressed. When the play button is pressed, the starting point for "myMusic" is set to myMusicPosition. When the stop button is pressed, the variable "myMusicPosition" is reset to zero.
The "position" and "duration" properties are a welcome addition to Flash's sound object. To create a pause function in previous versions of Flash required a page of complicated code just to determine the current position of the sound object.
» Level Intermediate |
Added: 2002-08-13 Rating: 8.98 Votes: 664 |
» Author |
Kenny Bellew is a technical writer in Minneapolis, MN. He's currently interested in becoming involved in other writing-related Flash projects. |
» Download |
Download the files used in this tutorial. |
Download (6170 kb) |
» Forums |
More help? Search our boards for quick answers! |