           ExternalInterface.call(baseJSObject + "['" + oSound.sID + "']._onfailure");
         }
       }
+
       oSound.lastNetStatus = e.info.code;
 
     }


    public function doNetStatus(oSound: SoundManager2_SMSound_AS3, e: NetStatusEvent) : void {
      // this will eventually let us know what is going on.. is the stream loading, empty, full, stopped?
      oSound.lastNetStatus = e.info.code;

      if (e.info.code != "NetStream.Buffer.Full" && e.info.code != "NetStream.Buffer.Empty" && e.info.code != "NetStream.Seek.Notify") {
        writeDebug('netStatusEvent: ' + e.info.code);

        ExternalInterface.call(baseJSObject + "['" + oSound.sID + "']._onfinish");
        // and exit full-screen mode, too?
        stage.displayState = StageDisplayState.NORMAL;

      } else if (e.info.code == "NetStream.Play.FileStructureInvalid" || e.info.code == "NetStream.Play.FileStructureInvalid" || e.info.code == "NetStream.Play.StreamNotFound") {

        writeDebug('NetStream load error: '+e.info.code);
        this.onLoadError(oSound);

      } else if (e.info.code == "NetStream.Play.Start" || e.info.code == "NetStream.Buffer.Empty" || e.info.code == "NetStream.Buffer.Full") {

        // RTMP case..
