Comunidad de diseño web y desarrollo en internet online

acceso a una propiedad <menu> no definida <removeChild(menu);

Citar            
MensajeEscrito el 20 Abr 2013 12:39 am
alguien me podria explicar como solucionar el problema que me genera el uso de un boton para remover un elemento que se encuentra en mi escenario.

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.

Por juan_morales79

6 de clabLevel



 

chrome
Citar            
MensajeEscrito el 20 Abr 2013 08:59 am
hooo ya le encontré... no comenté que el objeto Sprite estaba dentro de una funcion, y como todos los elementos de la funcion se quedan dentro de ella y mi boton lo añadi fuera de la funcion... por eso era mi gran problema.

Por juan_morales79

6 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.