Spacing movie clips horizontally

I am making a menu that is horizontal and changed by XML. Since I wont know the actual length of each menu item, I need to dynamically space them event horizontally. I am getting weird results with this:


function navLoaded(event:Event):void {
    var nav:XML = new XML(navLoader.data);
	var navLength = nav.children().length();
	nav.ignoreWhitespace = true;
	for (var i:uint = 0; i < navLength; i++)
	{
		var node = nav.menuitem*;
		var title = node.title;
		var content = node.content;
		var menuItem:MainMenuItem = new MainMenuItem();
		menuItem.id = i;
		menuItem.bg.alpha = 0;
		menuItem.txt.text = title;
		menuItem.txt.autoSize = TextFieldAutoSize.LEFT;
		menuItem.bg.width = menuItem.txt.width;
		menuItem.x = menuItem.width * i; //This doesnt seem to be working
		menuItem.addEventListener(MouseEvent.ROLL_OVER, navOver);
		menuItem.addEventListener(MouseEvent.ROLL_OUT, navOut);
		header.mainMenuHolder.addChild(menuItem);
	}
}

I have some menu items overlapping each other. Any idea how to get these guys spaced evenly?