Comunidad de diseño web y desarrollo en internet online

nombre de variable global procedente de un xml

Citar            
MensajeEscrito el 27 Mar 2011 06:51 pm
Tengo un xml del cual extraigo los datos:

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


ejemplo de un nodo, todos son similares:

<btnImprimir variable="btnImprimir" texto="Imprimir" audio="imprimir.mp3">

Tengo una clase que genera variables globales.
MisGlobales.as
package
{
public class MisGlobales{
public static var vars:Object = [];
}
}


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");


Bien, las variables me quedarían:
this.btnImprimir_txt , que contiene el texto "Imprimir"
this.btnImprimir_audio, que contiene el texto "imprimir.mp3"

Ahora me surge otro problema, como puedo convertirlas en globales?

Ya que no me deja:

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


Alguna idea?

Las variables deberían de quedar:

MisGlobales.vars.btnGuia_texto="Imprimir"
MisGlobales.vars.btnGuia_audio="imprimir.mp3"


Un saludo y gracias

Por suncubus

2 de clabLevel



Genero:Femenino  

chrome
Citar            
MensajeEscrito el 27 Mar 2011 06:53 pm
Me he confundido al final, he puesto el ejemplo de otro nodo, deberían de quedar:

MisGlobales.vars.btnImprimir_texto="Imprimir"
MisGlobales.vars.btnImprimir_audio="imprimir.mp3"

Por suncubus

2 de clabLevel



Genero:Femenino  

chrome
Citar            
MensajeEscrito el 28 Mar 2011 07:30 am
Supongo que es sin el "this"

Código ActionScript :

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

(el "this" lo usamos para la notación de corchetes cuando nos referimos a la propia clase, pero si es referido a otro objeto no lo ponemos)

Por Eliseo2

710 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.