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