##error

TypeError: Error #2007: Parameter child must be non-null.
at flash.display::DisplayObjectContainer/addChild()
at MethodInfo-260()

##relevant function

//======================================================================================
public function LoadProjectXML(e:Event):void {
//======================================================================================
xmlData = new XML(e.target.data);
var index:int = 1;
for each (var child:XML in xmlData.project) {
var instance:String = "cont" + index;
var imageLoader:Loader = new Loader();
var imageURL:String = "http://www.gessnerengineering.com/system/files/" + child.assets.asset[0]["id"] + "/thumb/" + child.assets.asset[0]["file-file-name"];
var imageRequest = new URLRequest(imageURL);

imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
imageLoader.load(imageRequest);

function onComplete(e:Event) {
Gessner(root).pages[instance].thumb.addChild(imageLoader.content);
imageLoader.unload();
}

Gessner(root).pages[instance].title.text = child["name"];
Gessner(root).pages[instance].description.text = child["description"];
/* for each (var asset:XML in child.assets.asset) {
if(asset["file-content-type"] == "image/jpeg" || "image/png" || "image/gif") {
trace(asset["file-file-name"]);
}
}*/
index += 1;
}

xmlLoader.removeEventListener(Event.COMPLETE, LoadProjectXML);
}

##updated function to fix error

//======================================================================================
public function LoadProjectXML(e:Event):void {
//======================================================================================
xmlData = new XML(e.target.data);
var index:int = 1;
for each (var child:XML in xmlData.project) {
var instance:String = "cont" + index;
var imageURL:String = "http://www.gessnerengineering.com/system/files/" + child.assets.asset[0]["id"] + "/thumb/" + child.assets.asset[0]["file-file-name"];
loadImage(imageURL, instance);

Gessner(root).pages[instance].title.text = child["name"];
Gessner(root).pages[instance].description.text = child["description"];
/* for each (var asset:XML in child.assets.asset) {
if(asset["file-content-type"] == "image/jpeg" || "image/png" || "image/gif") {
trace(asset["file-file-name"]);
}
}*/
index += 1;
}

xmlLoader.removeEventListener(Event.COMPLETE, LoadProjectXML);
}

//=======================================================================================
private function loadImage(imageURL:String, instance:String):void {
//=======================================================================================
var imageLoader:Loader = new Loader();
var imageRequest = new URLRequest(imageURL);

imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
imageLoader.load(imageRequest);

function onComplete(e:Event) {
var image:Bitmap = (Bitmap)(e.target.content);
Gessner(root).pages[instance].thumb.addChild(image);
//imageLoader.unload();
}
}