 			}
 		}
 
+		public function run(parameters:Object, stage:Stage):Progress {
+			return new MainPreloader(parameters, stage);
+		}
+
 		protected function defineStageAlign():String {
 			return StageAlign.TOP_LEFT;
 		}

			return StageScaleMode.NO_SCALE;
		}

		protected function createPreloaderScreen():AbstractPreloaderScreen {
			return new SimplePreloaderScreen();
		}

		public function run(parameters:Object, stage:Stage):Progress {
			return new MainPreloader(parameters, stage);
		}

		private function main():void {


			var parameters:Object = loaderInfo.parameters;

			new Preloader(stage, createPreloaderScreen(parameters), run(parameters, stage));
		}

		private function onAddedToStage(event:Event):void {
