How to Fast Forward and Reverse a Sound Object |
|
The following approach will show how to have the sound skip forward and backward while the fast-forward or rewind button is being held down. In this example, sound will be heard skipping forward or backward, but it will not be legible and it will not sound like audio time is compressed. Experiment with the Flash example in Fig. 13 to understand how it will sound.
When the fast forward button is held down, the sound object will stop, skip forward in position slightly, play very briefly, stop and repeat this cycle until the button is released. The speed of fast-forward or reverse can be controlled by how much is added to or subtracted from the sound object position each time. For this example, the increment is fairly small because the sound is so short. For practical use, a setting of a few seconds should work nicely.
- Define your sound object.
- Place buttons on the _root timeline. For this example, the reverse button
will have the instance name of "REVButton", and the fast-forward button will
be called "FFButton".
- Place the following code on a one-frame movie clip that loops:
this.onEnterFrame = function () {
//Reverse
if (REV==1 && myMusicPosition>0) {
_root.myMusic.stop("myMusic01");
myMusicPosition=myMusicPosition-.5; //The .5 is the decremented amount.
_root.myMusic.start(myMusicPosition,0);
}
revButton.onPress = function () {
REV=1;
myMusicPosition=_root.myMusic.position/1000;
//
}
revButton.onRelease = function () {
REV=0
}
//Fast Forward
if (FF==1 && myMusic.position < myMusic.duration) {
_root.myMusic.stop("myMusic01");
myMusicPosition=myMusicPosition+.5;//The .5 is the incremented amount.
_root.myMusic.start(myMusicPosition,0);
}
FFButton.onPress = function () {
FF=1;
myMusicPosition=_root.myMusic.position/1000;
}
FFButton.onRelease = function () {
FF=0
}
//END
}
» 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! |