resulta que creo un objeto:
var menu:Sprite = new Sprite();
menu.x = 50;
menu.y = 50;
addChild(menu);
inmediatamente despues le añado botones que importo de la biblioteca mediante XML (logicamente omito la parte de la carga XML para no hacer muy larga la explicacion)
for(var i:int = 0; i < myXML.boton.length(); i++)
{
var tmp:Boton = new Boton();
tmp.texto_txt.text = myXML.boton[i].@texto;
tmp.buttonMode = true;
tmp.mouseChildren = false;
tmp.y = (tmp.height + 5) * i;
tmp.ruta = myXML.boton[i].@seccion;
tmp.addEventListener(MouseEvent.CLICK, onClick);
menu.addChild(tmp);
}
depues le doy acciones a los botones... todo funciona correctamente.
**>>>> Pero quise poner un boton el cual elimine el elemento <menu>
var boton:Boton = new Boton();
boton.texto_txt.text = "remover botones";
addChild(boton);
boton.addEventListener(MouseEvent.CLICK, borrar);
function borrar(evt:MouseEvent):void
{
removeChild(menu);
}
aqui es cuando ese boton me saca el odioso mensaje:
acceso a una propiedad menu no definida removeChild(menu);
he intentado tambien con menu.visible=false; <--- pero me sale el mismo mensaje... he buscado algunos tutoriales pero no encuentro el ejemplo correcto.