Dynamic movie clip naming

basically my problem is that when i run loadNavigation apparently every movie clip and label_txt gets named the last part of the array. this results in only the last field changing color for my rollover… i can’t think of any work arounds. any ideas?


MovieClip.prototype.loadNavigation = function(){
	var navLabel:String = navarr*;
	var holder:MovieClip = new MovieClip();
	holder.name = navLabel;
	holder.buttonMode = true;
	mc.addChild(holder);

	// create label text field
	var label_txt:TextField = new TextField();
	label_txt.name = navLabel+"_txt";
	trace(label_txt.name);
	label_txt.autoSize = TextFieldAutoSize.RIGHT;
	label_txt.background = false;
	label_txt.border = false;
	label_txt.text = navLabel;
	label_txt.mouseEnabled = false;
	// add label to clip
	var format:TextFormat = new TextFormat();
	format.font = "Century Gothic";
	format.color = 0xFFFFFF;
	format.size = 13;
	format.underline = false;
	label_txt.defaultTextFormat = format;
	label_txt.setTextFormat(format);
	holder.addChild(label_txt);
	//trace(holder.name+" "+mc.y);
	
//problem area
	function overroll(event:MouseEvent){
		//trace(event.target.name);
		//label_txt.textColor = 0xFF0000;
		label_txt.textColor = 0xFF0000;
		trace(this.label_txt.name);
	}
	function outroll(event:MouseEvent){
		label_txt.textColor = 0xFFFFFF;
	}
	
	function traceit(event:MouseEvent){
		trace(event.target.name);
	}
	mc.addEventListener(MouseEvent.ROLL_OVER, overroll);
	mc.addEventListener(MouseEvent.ROLL_OUT, outroll);
	mc.addEventListener(MouseEvent.MOUSE_UP, traceit);

}
var navarr:Array = new Array("please", "help", "me", "make", "this", "work", "thanks");
for (var i:Number = 0; i < navarr.length; i++){
	var mc:MovieClip = new MovieClip(); 
	mc.name = navarr*;
	mc.mouseEnabled = true;
	mc.mouseChildren = true;
	stage.addChild(mc);
	mc.y += Math.floor(i/1)*17;
	mc.loadNavigation();
}