attachMovie to create multiple columns

Hi, I have this code that I’ve used before to dynamically attach a movieclip to create one long list of movieclips, however for a design I’m working on I need to be able to create multiple columns of 4 (configurable) items so the 5th items get’s a new _x position, and starts over calculating the _y position.

I hope that makes sense. I’ve attached the code that i’m starting out from, but if you find it easier to scrap this feel free.


var x:XML = new XML();
x.ignoreWhite = true;
var thumb:Array = new Array();
var thumbTitle:Array = new Array();
var thumbDesc:Array = new Array();

var xPos:Number = 0;
var yPos:Number = 0;

x.onLoad = function(success) {
	var thumbs:Array = this.firstChild.childNodes;
	var totalThumbs = thumbs.length;

	for (i=0; i<thumbs.length; i++) {

		myThumbs.empty_mc.attachMovie("thumbData", "thumbData"+i, i, {_x:xPos, _y:yPos});
		yPos += _root.myThumbs.empty_mc["thumbData"+i]._height+3;
		_root.myThumbs.empty_mc["thumbData"+i].thumbTitle.text = thumbTitle*;
		_root.myThumbs.empty_mc["thumbData"+i].thumbDesc.text = thumbDesc*;