Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/01/2009, 11:18
iPunto
 
Fecha de Ingreso: noviembre-2004
Mensajes: 92
Antigüedad: 19 años, 5 meses
Puntos: 0
Variables dinámicas en método

Hola,

tengo una clase que realiza un acceso a una base de datos via php. Esta clase sirve a su vez de contenedor de otro tipo de clases, que determina una propiedad de la misma.

En el método de la clase que hace el tratamiento del XML que me devuelve este php creo variables dinámicas:

set(LfCampo.nodeName, LfCampo.childNodes[0].nodeValue);

El tema está en que luego necesito acceder a estas variables dentro del mismo método, pero al no estar creadas via 'var' el compilador de flash me da un error.

He encontrado una solución para tratarlas via eval troceandola:

eval("LBNO_"+"Id")

para que 'cuele', pero no me parece lo más apropiado.

El tratamiento de XML es el siguiente:

Código:
private function XMLok() {

...

for (Li=0; Li<Lfilas; Li++) {
  LfNodo = eval("Lfila"+Li);
  LfCampo = LfNodo.firstChild;
  while (LfCampo != null) {
    set(LfCampo.nodeName, LfCampo.childNodes[0].nodeValue);
    LfCampo = LfCampo.nextSibling;
}
this.__vElementos[Li] = new cNoticia(eval("LBNO_"+"Id"), this.__Tabla, this.__PhpDir);
//
this.__nElementos += 1;

...

}
¿Alguna idea de como acceder a estas variables dinámicas?