 		{
 			internalPlayMedia();
 		}
-		
+
 		public function internalPlayMedia(_force:Boolean = false):void
 		{
 			if (!_gotMetaData)

		 * this is used to determine if we should seek to 0 after hitting play for preloading.
		 */
		private var _preloadingNoCommands:Boolean=false;
		
		/**
		 *true if the user clicked play before we got metadata (probably always true otherwise we would
		 * not have started loading the netstream

			trace(getTimer(), action);
		}

		CONFIG::isSDK46 {
			/**
			 * dispose function:
			 */
			override public function dispose():void
			{
				_preloadingNoCommands=false;
				_gotMetaData=false;
				if (streamVideo)
				{
					streamVideo.clear();
					streamVideo.attachNetStream(null);
					streamVideo=null;
				}
				pause();
				close();
				client={};
				removeEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
				removeEventListener(SecurityErrorEvent.SECURITY_ERROR, netSecurityError);
				removeEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
				loadingProgressTimer.removeEventListener(TimerEvent.TIMER, updateLoadingProgress);
				loadingProgressTimer.stop();
			}

		}

		CONFIG::isSDK45 {
			/**
			 * dispose function:
			 */
			public function dispose():void
			{
				_preloadingNoCommands=false;
				_gotMetaData=false;
				if (streamVideo)
				{
					streamVideo.clear();
					streamVideo.attachNetStream(null);
					streamVideo=null;
				}
				pause();
				close();
				client={};
				removeEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
				removeEventListener(SecurityErrorEvent.SECURITY_ERROR, netSecurityError);
				removeEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
				loadingProgressTimer.removeEventListener(TimerEvent.TIMER, updateLoadingProgress);
				loadingProgressTimer.stop();
			}
		}
	}
}