La cuestión es que he cargado varias variables desde un txt externo. el objeto se llama datosCarga.
si yo hago un loop para ver sus variables:
Código :
for (var vars:String in datosCarga.data) { trace (vars); }
en la ventana de salida aparecen correctamente:
imagenes
variable2
variable3
O sea, que las variables están. Puedo acceder al ellas y a sus valores mediante:
Código :
datosCarga.data.imagenes datosCarga.data.variable2 datosCarga.data.variable3
A mí lo que me interesaría es acceder a dichas variables sólo por su nombre, es decir, sin tener que poner eso de "datosCarga.data.imagenes".
En As2 yo lo hacía de la siguiente manera:
Código :
for (variables in datosCarga.data) { if (! isNaN(datosCarga.data[variables])) { set (variables, parseFloat (datosCarga.data[variables])); } else { set (variables, datosCarga.data[variables]); } }
Obviamente en AS3 no funciona
He intentado crearlas mediante el método de array:
Código :
for (var vars:String in datosCarga.data) { this[vars] = datosCarga.data[vars]; }
si intento hacer un trace de cualquiera de ellas sólo por su nombre me dice que no existe esa propiedad. Tengo que hacerlo con, por ejemplo
Código :
trace(this.imagenes);
Necesitaría acceder directamente por su nombre
Código :
trace(imagenes);
pero no puedo
¿Alguien sabe cómo puede hacerse lo que necesito?
Gracias