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:
¿Alguna idea de como acceder a estas variables dinámicas? 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; ... }