Loaders and Sprites

I am trying to get information out of an XML file (working), load an image from that file, then put it into a container.

import flash.net.URLRequest;
import flash.display.Loader;
import flash.display.LoaderInfo;
import flash.geom.Rectangle;
import flash.display.Sprite;
var xml:XML = new XML();
var urlLoader = new URLLoader();
var intCount:int;
urlLoader.addEventListener(Event.COMPLETE, onXMLLoaded);
urlLoader.load(new URLRequest("player.xml"));
var videos:XMLList = new XMLList();
var previewContainer:Sprite = new Sprite();
addChild(previewContainer);

function onXMLLoaded(e:Event):void {
 xml = new XML(e.target.data);
 var previews:XMLList = xml.library.video.preview;
 previewContainer.width = xml.width.text();
 previewContainer.height = xml.height.text();
 previewContainer.x = 0;
 previewContainer.y = 0;
 previewContainer.visible = true;
 
 var imageWidth:int = (xml.width.text - 100) / 2;
 var leftX:int = 25 + imageWidth;
 var rightX:int = 75 + imageWidth;
 var heightHold:int = 0;
 
 
 videos = xml.library;
 intCount = previews.length()
 for (var i : int = 0; i < intCount; i++)
 {
  var previewLoader:Loader = new Loader();
  var previewURL:URLRequest = new URLRequest(previews*.text());
  previewLoader.load(previewURL);
  previewLoader.name = "preview" + i;
  previewLoader.x = 125 * i + 25;
  previewLoader.y = 25;
  previewLoader.addEventListener(MouseEvent.CLICK, showVideo);
  previewContainer.addChild(previewLoader);
 }
}
function showVideo(e:Event)
{
 var videoID:String = e.currentTarget.name;
 videoID = videoID.substr(7, videoID.length);
 trace(videoID);
}

This what I’ve got going, but it won’t display the images. If I simply change line 44 to addChild directly to the stage it will show. Any help on what I’m doing wrong would be much appreciated.

Scott Fowler