class AudioManager { private var mySound:Sound; private var audioPlaying:Boolean = false; function AudioManager(timeline:MovieClip) { mySound = new Sound(timeline); } public function attach(track:String) { mySound.attachSound(track); startAudio(); } public function toggleMusic() { if (audioPlaying) { audioPlaying = false; setLevel(0); stopAudio(); } else { audioPlaying = true; setLevel(100); startAudio(); } } private function stopAudio() { mySound.onSoundComplete = undefined; mySound.stop(); } private function startAudio() { mySound.onSoundComplete = function() { this.start(); } mySound.start(); } public function setLevel(val:Number) { mySound.setVolume(val); } }