# Soundtransform not keeping value

**URL:** <https://forum.kirupa.com/t/soundtransform-not-keeping-value/244165>\
**Category:** Uncategorized\
**Created:** [November 14, 2007, 8:54pm UTC](https://forum.kirupa.com/t/soundtransform-not-keeping-value/244165 "2007-11-14T20:54:42Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![crobar](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/crobar/32/2073_2.png) [@crobar](https://forum.kirupa.com/u/crobar)\
**Post date:** [November 14, 2007, 8:54pm UTC](https://forum.kirupa.com/t/soundtransform-not-keeping-value/244165/1 "2007-11-14T20:54:42Z")

</div>

my first class not running off of a tutorial…still learning  
every time i set the volume to the current mp3 playing and then start an new one the volume resets?  
im setting the volume for channel1 shouldnt it remain even after i stop the channel and start an new mp3?  
thanks for any help!

package {  
//  
import flash.display.MovieClip;  
import flash.text.TextField;  
import flash.events.Event;  
import flash.events.MouseEvent;  
import flash.geom.Rectangle;  
import flash.media.Sound;  
import flash.media.SoundChannel;  
import flash.media.SoundTransform;  
import flash.net.URLRequest;  
import flash.display.Graphics;  
import flash.text.TextField;  
import flash.text.TextFieldAutoSize;  
import flash.text.TextFormat;  
//  
public class MP3 extends MovieClip {  
//  
var textVol:String;  
var bx:Number = 0;  
var by:Number = 0;  
var bw:Number = 0;  
var bh:Number = 100;  
var bndRect:Rectangle = new Rectangle( bx, by, bw, bh );  
var channel1:SoundChannel = new SoundChannel();  
var newVol:Number;  
var aMusic:Array;  
//  
function MP3():void {  
trace(“new mp3 player”);  
mVolume.slider.addEventListener(MouseEvent.MOUSE\_DOWN, slidebarstart);  
mVolume.slider.addEventListener(MouseEvent.MOUSE\_UP, slidebarstop);  
mVolume.slider.buttonMode = true;  
mVolume.slider.mouseChildren=false;  
mVolume.slider.tVolume.visible=false;  
}  
\*\* //Play MP3\*\*  
private function playMP3(mp3URL:String):void {  
channel1.stop();  
var musicURL:URLRequest = new URLRequest(mp3URL);  
var sndMusic:Sound = new Sound(musicURL);  
channel1 = sndMusic.play();  
//setVolume(this.newVol);  
trace(newVol);  
}  
**//Volume**  
private function setVolume(vol:Number):void {  
var changeVol:SoundTransform = new SoundTransform(vol);  
channel1.soundTransform = changeVol;  
}  
//Slidebar  
private function changeVol(evt:Event):void {  
var newVol:Number=(evt.target.y\*-.01)+1;  
setVolume(newVol);  
var textVol:Number=evt.target.y-100;  
mVolume.slider.tVolume.text=textVol;  
trace(“changing”);  
}  
//  
private function clickStage(evt:MouseEvent):void {  
trace(“clickStage”);  
mVolume.slider.stopDrag();  
mVolume.slider.removeEventListener(Event.ENTER\_FRAME, changeVol);  
}  
//  
private function slidebarstart(evt:MouseEvent):void {  
trace(evt.target.name+"/"+bndRect);  
evt.target.startDrag(false,bndRect);  
evt.target.addEventListener(Event.ENTER\_FRAME, changeVol);  
stage.addEventListener(MouseEvent.MOUSE\_UP, clickStage);  
evt.target.tVolume.visible=true;  
}  
//  
private function slidebarstop(evt:MouseEvent):void {  
trace(evt.target.name);  
evt.target.stopDrag();  
evt.target.removeEventListener(Event.ENTER\_FRAME, changeVol);  
stage.removeEventListener(MouseEvent.MOUSE\_UP, clickStage);  
evt.target.tVolume.visible=false;  
}  
//Track List  
public function setUpMusic(aMusicList:Array):void {  
aMusic=aMusicList;  
var count:Number=aMusic.length;

```
        for (var i:Number=0; i &lt; count; i++) {
            trace(this.aMusic*);
            var mTrack:MovieClip = new MovieClip();
            //track box
            mTrack.graphics.beginFill(0xFFE1C4);
            mTrack.graphics.drawRect(0, 0, 250, 20);
            mTrack.graphics.endFill();
            mTrack.x = 0;
            mTrack.y = i*21;
            mTrack.addEventListener(MouseEvent.CLICK, trackClick);
            mTrack.buttonMode = true;
            mTrack.name=this.aMusic*;
            mTrack.mouseChildren=false;
            this.addChild(mTrack);

```

//label  
var labeled = new TextField();  
labeled.autoSize = TextFieldAutoSize.LEFT;

```
            var format:TextFormat = new TextFormat();
            format.font = "Verdana";
            format.color = 0x000000;
            format.size = 10;

            labeled.defaultTextFormat = format;
            labeled.text=this.aMusic*;
            mTrack.addChild(labeled);

        }
    }

```

//  
function trackClick(evt:MouseEvent):void {  
trace(evt.target.name);  
playMP3(evt.target.name);  
}  
//  
}  
}
