import com.stevensacks.galapagos.assets.AbstractAsset; class com.stevensacks.galapagos.assets.SoundAsset extends AbstractAsset { private var clip:MovieClip; private var audio:Sound; function SoundAsset() { super(); } public function load(target:MovieClip):Void { if (!_loaded) { clip = target; audio = new Sound(clip); audio.loadSound(src, true); audio.stop(); loadBegin(); } else { loadComplete(); } } public function getBytesLoaded():Number { return audio.getBytesLoaded(); } public function getBytesTotal():Number { return audio.getBytesTotal(); } private function cleanup():Void { delete audio; clip = null; } }