2010-07-02 14 views
2

J'essaie de lire les champs XML (avec actionscript 3), mais le problème est que je choisis le champ à lire dynamiquement. Par exemple, je peux avoir besoin de lire test19 ou test39 ou test12 ou toute autre chose.Définition dynamique xml par concaténation de chaîne

var value:Number = event.result.test19; 
var value:Number = event.result.test39; 
var value:Number = event.result.test12; 

Est-il possible de construire cette partie event.result.test19 dynamique? Quelque chose comme l'idée de code ci-dessous

var fieldname:String = "test19"; 
var value:Number = ("event.result." + fieldname) as Number; 

J'ai aussi essayé casting comme XMLNode ("event.result." + fieldname) as XMLNode mais il ne fonctionne pas.

Quelqu'un sait comment cela peut-il être fait?

Répondre

2
var value:Number = event.result["test19"]; 
//or 
var t:String = "test19"; 
var value:Number = event.result[t]; 

obj.something est la même que obj["something"] et obj[a_var]a_var contient "something."

+0

réponse parfaite Amarghosh. Je vous remercie. – cooper