       _triggerEvent('timeupdate');
     }
     private function playerPlay(url:String):void {
+      setupNetConnection();
+      setupStage();
       _ns.play(url);
       heartbeat.addEventListener( TimerEvent.TIMER, onHeartbeat );
       heartbeat.start();

      return _ns.bytesLoaded;
    }
    private function netStatusHandler(event:NetStatusEvent):void {
      if (event.info.code === "NetStream.Buffer.Full") {
        playbackState = "PLAYING";
      } else if (isBuffering(event.info.code)) {

      playbackId = LoaderInfo(this.root.loaderInfo).parameters.playbackId;
      playbackState = "IDLE";
      _video = new Video();
      setupCallbacks();
      setTimeout(flashReady, 50);
    }
