# Dynamic movie clip naming

**URL:** <https://forum.kirupa.com/t/dynamic-movie-clip-naming/239790>\
**Category:** Uncategorized\
**Created:** [September 26, 2007, 12:27am UTC](https://forum.kirupa.com/t/dynamic-movie-clip-naming/239790 "2007-09-26T00:27:42Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Mak\_Valley](https://avatars.discourse-cdn.com/v4/letter/m/c4cdca/32.png) [@Mak\_Valley](https://forum.kirupa.com/u/Mak_Valley)\
**Post date:** [September 26, 2007, 12:27am UTC](https://forum.kirupa.com/t/dynamic-movie-clip-naming/239790/1 "2007-09-26T00:27:42Z")

</div>

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?

```auto

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();
}

```
