ScrollPane won't update

If anyone could be so kind as to help me figure out why my scrollPane won’t display a scrollbar, I’d appreciate it. I’ve tried everything…

Here’s my code:

import fl.transitions.easing.*;
import fl.transitions.Tween;

stage.scaleMode = "noScale";
stage.align = "TL"; //top left.

var all_thumbs:MovieClip = new MovieClip();
addChild(all_thumbs);

var mainPicArea:MovieClip = new MovieClip();
addChild(mainPicArea);

galleryPane.source = all_thumbs;

var fadeIn:Tween;

var picturePathList:Array = [];
var thumbPathList:Array = [];
var pictureTitleList:Array = [];
var pictureDescList:Array = [];

var totalPics:Number;

var mainPicPlacementX:Number;
var mainPicPlacementY:Number = 20;

var c:Number = 0;
var xs:Number = 0;
var ys:Number = 0;
var xSpacing:Number = 100;
var ySpacing:Number = 10;

var thumbRowCount:Number;

/*Loading XML*/

var xmlURLLoader:URLLoader = new URLLoader();
var xmlURLRequest:URLRequest = new URLRequest("gallery.xml");
xmlURLLoader.load(xmlURLRequest);
xmlURLLoader.addEventListener(Event.COMPLETE, sortXML);

function sortXML(event:Event):void {
	var xmlData:XML = new XML( xmlURLLoader.data );
	var a:Number = xmlData.picture_path.length();
	totalPics = a;
	var b:Number = 0;


	while (b < a) {
		picturePathList.push( xmlData.picture_path[ b ] );
		thumbPathList.push( xmlData.thumb_path[ b ] );
		pictureTitleList.push( xmlData.picture_title[ b ]);
		pictureDescList.push( xmlData.picture_desc[ b ]);

		b = b + 1;
	}
	var mainLoader:Loader = new Loader();
	var mainRequest:URLRequest = new URLRequest( picturePathList[0] );
	mainLoader.load(mainRequest);
	mainLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, mainLoaded);

	function mainLoaded(event:Event):void {
		mainPicPlacementX = (stage.stageWidth/2) - (mainLoader.width/2);
		mainPicArea.x = mainPicPlacementX;
		mainPicArea.y = mainPicPlacementY;
		fadeIn = new Tween(mainPicArea, "alpha", None.easeNone, 0, 1, 1, true);
		mainPicArea.addChild(mainLoader);

		picTitleBox.text = pictureTitleList[0];
		picDescBox.text = pictureDescList[0];
		picTitleBox.width = mainPicArea.width;
		picDescBox.width = mainPicArea.width;
		picTitleBox.x = mainPicArea.x;
		picTitleBox.y = mainPicArea.y + mainPicArea.height;
		picDescBox.x = mainPicArea.x;
		picDescBox.y = mainPicArea.y + mainPicArea.height + 10;

	}
	loadTheThumbs();
}



function loadTheThumbs() {
	var thumbLoader:Loader = new Loader();
	var thumbRequest:URLRequest = new URLRequest( thumbPathList[ c ]);
	thumbLoader.load(thumbRequest);
	thumbLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, whenThumbsLoad);


	function whenThumbsLoad(event:Event):void {
		var thisThumbsLink:String = picturePathList[ c ];
		var thisPicsTitle:String = pictureTitleList[ c ];
		var thisPicsDesc:String = pictureDescList[ c ];

		thumbLoader.x = (xs * xSpacing);
		thumbLoader.y = (ys * ySpacing);
		xs = xs + 1;

		if (xs == thumbRowCount) {
			xs = 0;
			ys = ys + 1;
		}
			thumbLoader.addEventListener(MouseEvent.CLICK, loadMainPic );

			function loadMainPic(event:MouseEvent):void {
				thumbLoader.removeEventListener(MouseEvent.CLICK, loadMainPic );
				if (mainPicArea.numChildren == 1) {
					mainPicArea.removeChildAt(0);
				}
				picDescBox.text = "";
				picTitleBox.text = ""; 
				
				var mainLoader:Loader = new Loader();
				var mainRequest:URLRequest = new URLRequest (  thisThumbsLink  );
				mainLoader.load( mainRequest );
				
				mainLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, mainLoaded);


				function mainLoaded(event:Event):void {
					thumbLoader.addEventListener(MouseEvent.CLICK, loadMainPic );
					
					mainPicPlacementX = (stage.stageWidth / 2) - (mainLoader.width / 2 );
					mainPicArea.x = mainPicPlacementX;
					mainPicArea.y = mainPicPlacementY;

					mainPicArea.addChild( mainLoader);
					fadeIn = new Tween( mainPicArea, "alpha", None.easeNone , 0, 1, 30, false);

					picTitleBox.text = thisPicsTitle;
					picDescBox.text = thisPicsDesc;
					picTitleBox.x = mainPicArea.x;
					picDescBox.x = mainPicArea.x;
					picTitleBox.y = mainPicArea.y + mainPicArea.height + 5;
					picDescBox.y = mainPicArea.y + mainPicArea.height + 20;
					picTitleBox.width =  mainPicArea.width;
					picDescBox.width =  mainPicArea.width;

				}// end mainLoaded 
			}// end loadMainPic
		}
	
	all_thumbs.addChild(thumbLoader);
	c = c + 1;
	


	if ( c < totalPics ) {
		galleryPane.update();
		loadTheThumbs();
		
	} else {
		galleryPane.update();
		xs = 0;
		ys = 0;
		c = 0;
	}

}