Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/03/2009, 10:45
Avatar de anlhp
anlhp
 
Fecha de Ingreso: agosto-2008
Mensajes: 121
Antigüedad: 16 años, 3 meses
Puntos: 1
Pregunta Obtener y utilizar un literal en as3

hola, mi pregunta es un poco lios, por lo qe tratare de explicarme lo mejor posible, en programacion sabemos que es un literal, por ejemplo:

boolean es el literal en as3 qe sirve para indicarle al compilador qe la variable o el retorno de una funcion o lo qe sea es un booleano,

weno, estamos con eso, ahora, as3 incluye una nueva forma de acceder a los nodos de un arbol xml cargado y es mediante literales, es decir, cargamos un xml:

<mensaje>
<saludo>HOLA</saludo>
</mensaje>

y luego podemos acceder por ejemplo, al nodo <saludo /> mediante:

xml.saludo

esto lo hallo extremadamente comodo, pero quisiera añadirle un poco de dinamismo permitiendo desligar un poco este metodo de acceso a nodos de un xml con los nombres de los nodos en si, para explicarme mejor, si por ejemplo, quiero cambiar el nodo <saludo /> de mi xml por <mensaje1 /> no tener que cambiar tambien la manera en que accedo a el desde as3 (xml.mensaje1)

quisiera algo como esto (solo que he intentado y no funciona)

var nombreNodo = "mensaje1";
...
xml.{nombreNodo} // aqui qe {nombreNodo} creara una literal con el valor de la
variable nombreNodo, es decir, que al final fuera equivalent
a haber puesto xml.mensaje1

esto me funciona a la hora de crear un xml pero no a la hora de acceder a sus nodos como es el caso anterior. cualquiera que se haya preguntado lo mismo y pueda tirarme un cable?(si han entendido a lo qe me refiero :s)