# Create volume slider in

**URL:** https://forum.kirupa.com/t/create-volume-slider-in/308569
**Category:** Uncategorized
**Created:** [April 26, 2010, 7:02am UTC](https://forum.kirupa.com/t/create-volume-slider-in/308569 "2010-04-26T07:02:14Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![Rorynk](https://avatars.discourse-cdn.com/v4/letter/r/3e96dc/32.png) [@Rorynk](https://forum.kirupa.com/u/Rorynk)
#### Post date: [April 26, 2010, 7:02am UTC](https://forum.kirupa.com/t/create-volume-slider-in/308569/1 "2010-04-26T07:02:14Z")

</div>

Hi there i hope some one can help me.  
I want to create a volume slider in a allready created file  
i got a track\_mc an slider\_mc

// vars  
var sndObject:Sound = new Sound();  
var chaObject:SoundChannel = new SoundChannel() ;  
var sndTransform:SoundTransform = new SoundTransform();  
var reqObject:URLRequest = new URLRequest(“N.E.R.D. - Kill Joy.mp3”);  
var sndBytes:ByteArray = new ByteArray();  
var intPosition:int = 0;  
var bolStop:Boolean = true;  
function initMP3Player():void {

// set event listeners  
addEventListener(Event.ENTER\_FRAME, renderSpectrum);  
addEventListener(Event.ENTER\_FRAME, calcProgress);  
this.mcMp3Player.btnStop.addEventListener(MouseEvent.CLICK, stopPlayback);  
this.mcMp3Player.btnPause.addEventListener(MouseEvent.CLICK, pausePlayback);  
this.mcMp3Player.btnPlay.addEventListener(MouseEvent.CLICK, startPlayback);  
this.mcMp3Player.btnMute.addEventListener(MouseEvent.CLICK, mutePlayback);  
this.mcMp3Player.btnUnmute.addEventListener(MouseEvent.CLICK, unmutePlayback);  
this.mcMp3Player.progress.addEventListener(MouseEvent.CLICK, setNewProgress);

// use hand cursor for progress bar  
this.mcMp3Player.progress.buttonMode = true;  
this.mcMp3Player.btnPause.visible = false;  
this.mcMp3Player.btnUnmute.visible = false;  
}  
function stopPlayback(e:MouseEvent):void {  
chaObject.stop();  
sndObject = new Sound();  
bolStop = true;  
intPosition = 0;  
this.mcMp3Player.btnPlay.visible = true;  
this.mcMp3Player.btnPause.visible = false;  
}  
function pausePlayback(e:MouseEvent):void {  
this.mcMp3Player.btnPlay.visible = true;  
this.mcMp3Player.btnPause.visible = false;  
playSound(false);  
}  
function startPlayback(e:MouseEvent):void {  
this.mcMp3Player.btnPlay.visible = false;  
this.mcMp3Player.btnPause.visible = true;  
playSound();  
}  
function mutePlayback(e:MouseEvent):void {  
this.mcMp3Player.btnMute.visible = false;  
this.mcMp3Player.btnUnmute.visible = true;  
setVolume(0);  
}  
function unmutePlayback(e:MouseEvent):void {  
this.mcMp3Player.btnMute.visible = true;  
this.mcMp3Player.btnUnmute.visible = false;  
setVolume(1);  
}  
function setNewProgress(e:MouseEvent):void {  
var p:int = sndObject.length \* e.currentTarget.mouseX / 220;  
chaObject.stop();  
chaObject = sndObject.play§;  
this.mcMp3Player.btnPlay.visible = false;  
this.mcMp3Player.btnPause.visible = true;  
}  
function playSound(bolPlay:Boolean = true):void {  
if(bolPlay) {  
if(bolStop) {  
// load mp3 file if playback has been stopped  
sndObject.load(reqObject);  
bolStop = false;  
} else {  
intPosition = chaObject.position;  
}  
chaObject = sndObject.play(intPosition);  
} else {  
chaObject.stop();  
}  
}  
function setVolume(intVolume:int = 1):void {  
sndTransform.volume = intVolume;  
chaObject.soundTransform = sndTransform;  
}  
function calcProgress(e:Event):void {  
var p:MovieClip = this.mcMp3Player.progress.mcProgressFill;  
var w:int = Math.round( 220 \* chaObject.position / sndObject.length);  
p.width = w;  
}
