Encontré algo que me puede ayudar, pero tengo un problema a la hora de escribir en el campo dinámico el texto.
Este es el codigo en el frame:
stop()
var loader : URLLoader = new URLLoader ();
loader.addEventListener (Event.COMPLETE, xmlComplete);
loader.load(new URLRequest ("datos.xml"));
function xmlComplete(e:Event):void
{
var myXML: XML = new XML (e.target.data);
var menu:Sprite= new Sprite();
addChild(menu);
for (var i:int= 0 ; i< myXML.boton.length(); i++)
{
var tmp:Boton = new Boton();
tmp.titulo.texto_txt.text= myXML.boton[i].@texto;
tmp.y=(tmp.height + 5) * i;
tmp.ruta= myXML.boton[i].@seccion;
tmp.addEventListener(MouseEvent.CLICK, onClick);
menu.addChild(tmp);
}
}
function onClick(e:MouseEvent):void
{
trace(e.target.ruta);
}
El error que me sale por ejemplo es:
No se encontró la propiedad ruta en flash.text.TextField y no hay ningún valor predeterminado.
at cargarxmlenas3_fla::MainTimeline/onClick()
Los botones que se crean toman las eventos de una clase, llamada BotonBasico.
Alguna idea?
NOTA: Si en esta parte: trace(e.target.ruta); escribo: campo.text="hola"; lo escribe, lo que quiero es que dentro del campo dinamico con instancia "campo" se escriba el dato del texto del boton que apreto.
Gracias.