Hi,
First off here’s the code:
Problem is with the bolded line
[SIZE=1]public var holder:MovieClip = new MovieClip();
public function Main(){
var gap:Number = 11;
holder = new MovieClip();
holder.x = 30;
holder.y = 30;
for (var i:Number = 0; i < 30; i++){
for (var j:int = 0; j < 30; j++){
var rect:MovieClip = new MovieClip();
rect.graphics.beginFill(0xeeee00);
rect.graphics.drawRect(0,0,10,10);
rect.graphics.endFill();
rect.x = i * gap;
rect.y = j * gap;
rect.addEventListener(MouseEvent.ROLL_OVER, rectRollOver);
rect.addEventListener(MouseEvent.ROLL_OUT, rectRollOut);
var namefield:TextField = new TextField;
namefield.border = true;
namefield.text = 'rect' + i + j;
namefield.width = 60;
namefield.height = 20;
namefield.background = true;
namefield.x = 5;
namefield.y = -15;
namefield.visible = false;
rect.addChild(nimi);
holder.addChild(rect);
}
}
addChild(holder);
trace(holder.numChildren);
}
public function rectRollOver(e:MouseEvent){
**setChildIndex(e.target, e.target.parent.numChildren-1);**
var CT:ColorTransform = e.target.transform.colorTransform;
CT.color = 0x0000BB;
e.target.transform.colorTransform = CT;
e.target.getChildAt(0).visible = true;
}
public function rectRollOut(e:MouseEvent){
var CT:ColorTransform = e.target.transform.colorTransform;
CT.color = 0xeeee00;
e.target.transform.colorTransform = CT;
e.target.getChildAt(0).visible = false;
}
[/SIZE]
How do i make that work ? I wan’t to bring the text field on top of everything else.