Problem

Well i am trying to organise my code and i have moved some files around. I have been keeping track of my functions and i am not getting any ouput errors just that my images and text are not showing up.
I think there is a problem with the [glow=red,2,300]addChild()[/glow]

Main.as


 
package {
 import flash.display.*;
 
 public class Main extends Sprite {
  public function _giftCardRoot() {
   var MainFunctions:_Class_MainFunctions = new _Class_MainFunctions();
   MainFunctions.LoadXML("category.aspx");
  }
 }
}

Class_MainFunctions.as


package {
 import flash.display.*;
 import flash.events.*;
 import flash.net.*;
 import flash.text.*;
 import flash.filters.*;
 
 public class Class_MainFunctions extends Sprite {
  private static  const thumbHSpace:int=140;
  private static  const thumbVSpace:int=120;
  private static  const thumbXOffSet:int=140;
  private static  const thumbYOffSet:int=95;
  private var XMLData:XML;
  public var textFormat:TextFormat;
  public function LoadXML(myXMLFile):void {
 
   var xmlURL=new URLRequest(myXMLFile);
   var xmlLoader:URLLoader=new URLLoader(xmlURL);
   xmlLoader.addEventListener(Event.COMPLETE,xmlLoaded);
  }
  private function xmlLoaded(event:Event):void {
   var xmlData=new XML(event.target.data);
   parseXML(xmlData);
  }
  public function parseXML(input:XML):void {
 
   var hc:int=0;
   var vc:int=0;
   var category:XMLList=input.category;
   textFormat=new TextFormat  ;
   textFormat.font="Verdana";
   textFormat.size=11;
   textFormat.bold=true;
   textFormat.color=0x990000;
   for each (var infoXML:XML in category) {
    var catName=new TextField  ;
    var catImg=new TextField  ;
    catName.x=hc * thumbHSpace + thumbXOffSet;
    catName.y=vc * thumbVSpace + thumbYOffSet;
    catName.text=infoXML.categoryName;
    catName.setTextFormat(textFormat);
    catName.width=150;
    if (hc < 3) {
     hc++;
    } else {
     hc=0;
     vc++;
    }
    addChild(catName);
 
 
 
   }
  }
}