Sound Issues

[SIZE=2][FONT=arial]I’m pretty new to this level of code (I used a couple tutorials to make this code) and I’m trying to figure out how to make the sound stop spawning more sound instances as if its on Event every time I click a button. Any help would be appreciated.

[/FONT]

[FONT=arial]import flash.media.Sound;[/FONT]
[FONT=arial]import flash.net.URLRequest;[/FONT]
[FONT=arial]import flash.media.SoundChannel;[/FONT]
[FONT=arial]import flash.events.MouseEvent;[/FONT]
[FONT=arial]import flash.events.Event;[/FONT]
[FONT=arial]import flash.media.SoundTransform;
[/FONT]
[FONT=arial]var audio:Sound = new Sound();[/FONT]
[FONT=arial]var channel:SoundChannel;[/FONT]
[FONT=arial]var adjust:SoundTransform = new SoundTransform();[/FONT]
[FONT=arial]var offset:Number = 0;[/FONT]
[FONT=arial]var req:URLRequest = new URLRequest("MySong.mp3");[/FONT]
[FONT=arial]audio.load(req);[/FONT]
[FONT=arial]channel = audio.play();[/FONT]
[FONT=arial]channel.addEventListener(Event.SOUND_COMPLETE, reset);[/FONT]
[FONT=arial]function reset(evt:Event):void {[/FONT]
[FONT=arial]    channel = audio.play();[/FONT]
[FONT=arial]    channel.addEventListener(Event.SOUND_COMPLETE, reset);[/FONT]
[FONT=arial]    btnToggle.gotoAndStop("1");[/FONT]
[FONT=arial]};[/FONT]

[FONT=arial]btnToggle.stop();[/FONT]
[FONT=arial]btnToggle.buttonMode = true;[/FONT]
[FONT=arial]btnToggle.addEventListener([/FONT]
[FONT=arial]    MouseEvent.CLICK,[/FONT]
[FONT=arial]    function(evt:MouseEvent):void {[/FONT]
[FONT=arial]        if (btnToggle.currentFrame == 1) {[/FONT]
[FONT=arial]            adjust.volume = 0;[/FONT]
[FONT=arial]            channel.soundTransform = adjust;[/FONT]
[FONT=arial]            btnToggle.gotoAndStop("2");[/FONT]
[FONT=arial]        } else {[/FONT]
[FONT=arial]            adjust.volume = 1;[/FONT]
[FONT=arial]            channel.soundTransform = adjust;[/FONT]
[FONT=arial]            btnToggle.gotoAndStop("1");[/FONT]
[FONT=arial]        }[/FONT]
[FONT=arial]    }[/FONT]
[FONT=arial]);[/FONT]

[/SIZE]