Código :
private function pintarRelacionado(item:Loader,posicion:Number){
relsActivos[posicion]=item;
with (item){
name=posicion.toString();
y=hei-hei/5-40;
x=13+((posicion-1)*wid/4);
width=wid/5;
height=hei/5;
addEventListener(MouseEvent.MOUSE_MOVE,colorearRelacionado);
addEventListener(MouseEvent.CLICK,iniciarRelacionado);
addEventListener(MouseEvent.MOUSE_OUT,decolorearRelacionado);
}
mascara.addChild(item);
mascara.setChildIndex(item,mascara.numChildren-1);
pintarMascara(item,mascara,8,0xFFFFFF);
}
private function colorearRelacionado(evt:MouseEvent=undefined){
bordeActivo=pintarMascara(evt.target,mascara,6,0x7F572D);
}
private function decolorearRelacionado(evt:MouseEvent=undefined){
mascara.removeChild(bordeActivo);
}
private function pintarMascara(aMaskear,contenedor,borde,color){
var newMask:Sprite=new Sprite();
with (newMask){
x=aMaskear.x-borde/2;
y=aMaskear.y-borde/2;
graphics.beginFill(color,1);
graphics.drawRect(0,0,aMaskear.width+borde,aMaskear.height+borde);
graphics.endFill();
}
contenedor.addChild(newMask);
contenedor.setChildIndex(aMaskear,contenedor.numChildren-1);
return newMask;
}
El problema es que la funcion decolorearRelacionado no me borra el Sprite que crea colorearRelacionado... ¿alguna idea o algun dato mas que alguien necesite para saber que me pasa?
