Index: /trunk/fl5/src/com/longtailvideo/jwplayer/view/View.as
===================================================================
--- /trunk/fl5/src/com/longtailvideo/jwplayer/view/View.as	(revision 476)
+++ /trunk/fl5/src/com/longtailvideo/jwplayer/view/View.as	(revision 481)
@@ -63,6 +63,19 @@
 			_root = new MovieClip();
 			RootReference.stage.addChildAt(_root, 0);
-
+		}
+
+		public function get skin():ISkin {
+			return _skin;
+		}
+
+
+		public function set skin(skn:ISkin):void {
+			_skin = skn;
+		}
+		
+		public function setupView():void {
 			setupLayers();
+			setupComponents();
+
 			RootReference.stage.scaleMode = StageScaleMode.NO_SCALE;
 			RootReference.stage.stage.align = StageAlign.TOP_LEFT;
@@ -74,6 +87,8 @@
 
 			layoutManager = new PlayerLayoutManager(_player);
-		}
-
+			var menu:RightclickMenu = new RightclickMenu(_model, _root);
+			menu.addGlobalListener(forward);
+		}
+		
 		private function setupLayers():void {
 			_backgroundLayer = setupLayer("background", 0);
@@ -94,29 +109,4 @@
 
 			_pluginsLayer = setupLayer("plugins", 5);
-		}
-
-		public function setupView():void {
-			var menu:RightclickMenu = new RightclickMenu(_model, _root);
-			menu.addGlobalListener(forward);
-		}
-
-		private function setupBackground():void {
-			var background:MovieClip = new MovieClip();
-			background.name = "background";
-			_backgroundLayer.addChildAt(background, 0);
-			background.graphics.beginFill(_player.config.screencolor, 1);
-			background.graphics.drawRect(0, 0, 1, 1);
-			background.graphics.endFill();
-		}
-
-		private function setupDisplayMask():void {
-			_displayMasker = new MovieClip();
-			_displayMasker.graphics.beginFill(_player.config.screencolor, 1);
-			_displayMasker.graphics.drawRect(0, 0, _player.config.width, _player.config.height);
-			_displayMasker.graphics.endFill();
-			
-			_backgroundLayer.mask = _displayMasker;
-			_imageLayer.mask = _displayMasker;
-			_mediaLayer.mask = _displayMasker;
 		}
 
@@ -130,20 +120,24 @@
 		}
 
-		private function resizeHandler(event:Event):void {
-			redraw();
-
-			var currentFSMode:Boolean = (RootReference.stage.displayState == StageDisplayState.FULL_SCREEN);
-			if (_model.fullscreen != currentFSMode) {
-				dispatchEvent(new ViewEvent(ViewEvent.JWPLAYER_VIEW_FULLSCREEN, currentFSMode));
-			}
-		}
-
-		public function set skin(skn:ISkin):void {
-			_skin = skn;
-			if (!_components) {
-				setupComponents();
-			}
-		}
-
+		private function setupBackground():void {
+			var background:MovieClip = new MovieClip();
+			background.name = "background";
+			_backgroundLayer.addChild(background);
+			background.graphics.beginFill(_player.config.screencolor, 1);
+			background.graphics.drawRect(0, 0, 1, 1);
+			background.graphics.endFill();
+		}
+
+		private function setupDisplayMask():void {
+			_displayMasker = new MovieClip();
+			_displayMasker.graphics.beginFill(_player.config.screencolor, 1);
+			_displayMasker.graphics.drawRect(0, 0, _player.config.width, _player.config.height);
+			_displayMasker.graphics.endFill();
+			
+			_backgroundLayer.mask = _displayMasker;
+			_imageLayer.mask = _displayMasker;
+			_mediaLayer.mask = _displayMasker;
+		}
+		
 		private function setupComponents():void {
 			_components = new PlayerComponents(_player);
@@ -153,5 +147,4 @@
 			setupComponent(_components.controlbar, 2);
 			setupComponent(_components.dock, 3);
-			redraw();
 		}
 		
@@ -160,9 +153,16 @@
 			_componentsLayer.addChildAt(component as DisplayObject, index);
 		}
-
-		public function get skin():ISkin {
-			return _skin;
-		}
-
+		
+		
+		private function resizeHandler(event:Event):void {
+			redraw();
+
+			var currentFSMode:Boolean = (RootReference.stage.displayState == StageDisplayState.FULL_SCREEN);
+			if (_model.fullscreen != currentFSMode) {
+				dispatchEvent(new ViewEvent(ViewEvent.JWPLAYER_VIEW_FULLSCREEN, currentFSMode));
+			}
+		}
+				
+		
 		public function fullscreen(mode:Boolean=true):void {
 			RootReference.stage.displayState = mode ? StageDisplayState.FULL_SCREEN : StageDisplayState.NORMAL;
