BBM.net is designed to save you time and deliver the highest quality royalty-free music for your multimedia projects. Features include: over 450 Music Loop Packages from some of the best composers in the business, our music search engine to speed your selection process, alternate music versions & bonus sounds to use for rollovers or transitions, free technical support and free consulting.
Fig. 13: Example of fast forwarding and reversing 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 _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 }