Foros del Web » Creando para Internet » Flash y Actionscript »

texto como nombre de variable

Estas en el tema de texto como nombre de variable en el foro de Flash y Actionscript en Foros del Web. Hola a todos! Soy nueva en as3 y todavía ando un poco perdida. Tengo un xml del cual extraigo los datos: nodos.attribute("variable"); nodos.attribute("texto"); nodos.attribute("audio"); ejemplo ...
  #1 (permalink)  
Antiguo 14/03/2011, 05:49
 
Fecha de Ingreso: diciembre-2007
Mensajes: 140
Antigüedad: 16 años, 5 meses
Puntos: 0
texto como nombre de variable

Hola a todos!

Soy nueva en as3 y todavía ando un poco perdida.

Tengo un xml del cual extraigo los datos:

nodos.attribute("variable");
nodos.attribute("texto");
nodos.attribute("audio");

ejemplo de un nodo, todos son similares:

<btnGuia variable="btnGuia" texto="Guía de profesor" audio="guia.mp3">
Quisier generar diferentes variables que almacenen estos datos.
Tengo una clase que genera variables globales.

Las variables deberían de quedar:

MisGlobales.vars.btnGuia_texto="Guía de profesor"
MisGlobales.vars.btnGuia_audio="guia.mp3"


en as2 utilizaba el set() para poder generarlas pero ahora en as3, no se como hacerlo
  #2 (permalink)  
Antiguo 25/03/2011, 07:13
 
Fecha de Ingreso: diciembre-2007
Mensajes: 140
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: texto como nombre de variable

He conseguido crear las variables de forma dinamica:

var nombreVariable:String=nodos.attribute("variable");
this[nombreVariable+"_txt"]=nodos.attribute("texto");
this[nombreVariable+"_audio"]=nodos.attribute("audio");

Ahora me surge otro problema, como puedo convertirlas en globales? Para el resto de las variables utilizo la clase :

MisGlobales.as
package
{
public class MisGlobales{
public static var vars:Object = [];
}
}

Ya que no me deja:

MisGlobales.vars.this[nombreVariable+"_txt"]=nodos.attribute("texto");
MisGlobales.vars.this[nombreVariable+"_audio"]=nodos.attribute("audio");

Alguna idea?

Etiquetas: nombre, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:56.