How to Dynamically track a Array?

Hey guys, need some help on my code here. I’m trying to dynamically create buttons that will change accordingly to the matching array vars. So far, the only part that isn’t working is the mouse down event. The trace just goes nuts and I’m kinda confuse here. Perhaps theres a better way of doing this? Any help is appreciated =)


var sList:Array = new Array(0, 1, 3, 2, 1, 0, 0, 0);
var slotClass1 = "1";
var slotClass2 = "2";
var slotClass3 = "3";
var slotClass4 = "4";
var slotClass5 = "5";
var slotClass6 = "6";
var slotClass7 = "7";
var curSlotSel = ""

function skillStatus() {
	for (var i = 0; i<_root.sList.length; i++) {
		switch (_root.sList*) {
			case 0 :
				_root.skillMenu["skillS_"+*].skillText.text = "";
				_root.skillMenu["skilli_"+*].gotoAndStop("blank");
				break;
			case 1 :
				_root.skillMenu["skillS_"+*].skillText.text = "Poison Jab";
				_root.skillMenu["skilli_"+*].gotoAndStop("Poison Jab");
				_root["slotClass"+*] = "Poison Jab";
				break;
			case 2 :

				_root.skillMenu["skillS_"+*].skillText.text = "Double Strike";
				_root.skillMenu["skilli_"+*].gotoAndStop("Double Strike");
				_root["slotClass"+*] = "Double Strike";
				break;
			case 3 :
				_root.skillMenu["skillS_"+*].skillText.text = "Advance Boost";
				_root.skillMenu["skilli_"+*].gotoAndStop("Boost");
				_root["slotClass"+*] = "Boost";
				break;
		}

		if (_root.customMouse.hitTest(_root.skillMenu["skillS_"+*])) {
			switch (_root.slotClass1) {
				case "Poison Jab" :
					trace("1");
					_root.curSlotSel = "Poison Jab";
					break;
				case "Double Strike" :
					trace("2");
					_root.curSlotSel = "Double Strike";
					break;
				case "Boost" :
					trace("3");
					_root.curSlotSel = "Boost";
					break;
			}

			onMouseDown = function () {
				switch (curSlotSel) {
					case "Poison Jab" :
						trace("1 is Down");
						break;
					case "Double Strike" :
						trace("2 is Down");
						break;
					case "Boost" :
						trace("3 is Down");
						break;
				}
			};
		}
	}
}

Its a bit long sorry…