I have a list of names in a database and I want to pull these names and put them in text fields that will change colors on rollover states.
I get the names all pulled from the database and put into text fields dynamically. One thing I ran into is trying to do the rollover states.
Do I need to create different TextField names for each name and also the same for the TextFormat?
Here is what I Have:
//Get FlashVars
var loader:Object = this.loaderInfo.parameters;
var pageNum:Number = loader['page_num'];
var amount:Number = 10;
var end:Number = pageNum * amount;
var strt:Number = (end-amount);
var nameHolder:String;
var nameCont:MovieClip;
var strtSpacing:Boolean = true;
var spacing_y:int = 0;
var tf:TextFormat;
var textCont:TextField;
flashVars.text = String(pageNum);
var nc:NetConnection = new NetConnection();
nc.connect("http://domain");
var res:Responder = new Responder(loading, onError);
nc.call("grab.grabber", res);
function loading(e:Object):void {
var total:Number = Math.round(e.length / amount);
pages.text = String(total);
for(strt; strt < end; strt++) {
if(strtSpacing) {
spacing_y = 10;
strtSpacing = false;
} else {
spacing_y += 50;
}
nameHolder = e[strt].artist_name;
createNames();
}
}
function onError(e:Object):void {
trace(e);
}
function createNames():void {
nameCont = new MovieClip();
addChild(nameCont);
nameCont.x = 0;
nameCont.y = spacing_y;
nameCont.buttonMode = true;
//Setup Text Fields
textCont = new TextField();
textCont.selectable = false;
textCont.text = nameHolder;
textCont.mouseEnabled = false;
textCont.autoSize = TextFieldAutoSize.LEFT;
//ADD Text To MovieClip
nameCont.addChild(textCont);
//Text Format
tf = new TextFormat();
tf.color = 0x003366;
tf.font = "Futura Light BT";
tf.size = 16;
//Apply Text Format
textCont.setTextFormat(tf);
//Start EventListeners
nameCont.addEventListener(MouseEvent.ROLL_OVER, roll_over);
nameCont.addEventListener(MouseEvent.ROLL_OUT, roll_out);
nameCont.addEventListener(MouseEvent.CLICK, clicked);
}
function roll_over(e:MouseEvent) {
tf.color = 0x0066CC;
e.target.setTextFormat(tf);
}
function roll_out(e:MouseEvent) {
//
}
function clicked(e:MouseEvent) {
//
}