Explicación del código:Antes que nada, gracias por las respuestas que ya me han dado unque no he logrado dar con la solución del problema. Lo que intento hacer es crear N cantidad de botones llamados local1, local2,local3,...localn, y que automáticamente con el código de abajo se le genere a cada uno un evento OnPress que al dar click
muestre la descripción de dicho boton. Esto lo utilizare para hacer un mapa virtual en donde cuando me posicione encima de un local (el boton) este me muestre debajo una descripción...
Otra cosa, es que para que el código de abajo funcione
se deben crear 2 botones con nombres local1 y local2 respectivamente para hacerlo más sencillo, pero la idea es crear N número de botones...
Código :
n = 2;
// Total Botones Localn es el número de nodos del XML,
// que basicamente viene siendo
// igual al "total" de abajo, podria mejorarse eso
for(var i=1;i<=n;i++){
// Este ciclo For lo que hace es asignar el evento OnPress a cada uno
// de los botones local1,local2,local3,...localn
_root["local"+i].onPress=function(){
// _root["local"+i] es una llamada a el Boton local*, donde * es igual a Total Locales
var mixml:XML=new XML();
//Creación del Objeto XML
mixml.load("locales.xml");
mixml.ignoreWhite=true;
mixml.onLoad=carga;
function carga(){
total= mixml.firstChild.childNodes.length - 1;
for(j=0;j<=total;j++){
// Quizas la parte mas importante del código, que quiere decir lo siguiente,
// Si el nombre del localn es igual al nodo del xml, entonces muestra una descripción
// del botón
if (mixml.firstChild.childNodes[j].attributes.nombre == _root["local"+i]._name)
_root.descripcion.text = mixml.firstChild.childNodes[j].attributes.descripcion;
//Esta línea es para probar de que no sirve,y realmente al parecer es el único
//error del código ya que no encuentra el nombre del objeto
// Ahora bien si coloco local1._name o local2._name, por ejemplo, el código
// si logra funcionar bien
trace (_root["local"+i]._name);
}
}
}
}Archivo XML de donde se cargan las descripciones de los botones local1,local2,local3....localn:
locales.xml:Código :
<locales>
<local nombre="local1" descripcion="Esto es el local1"></local>
<local nombre="local2" descripcion="Esto es el local2"></local>
</locales>