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