rendered paste bodyimport 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;
}
}