Actionscript对象从字符串AS 3.0引用

时间:2009-07-10 17:54:35

标签: actionscript-3 object

嘿,我有一个关于从动作脚本对象中恢复属性的问题。

如果我有以下名为“groups”的对象 ...

group1
   item1 = sampledata1 
   item2 = sampledata2
   item3 = sampledata3
group2
   item1 = sampledata4
   item2 = sampledata5
   item3 = sampledata6

我会输入“groups.group1.item2”

来访问group1 / item2

我如何创建一个方法,我可以以字符串形式传入密钥,并在该节点检索数据。例如

groups.group1.item2 会返回sampledata2

getItem(“group1.item2”); 也会返回sampledata2

我认为这可以使用eval(),但我相信在我正在使用的AS 3.0中删除了。有没有其他方法可以做到这一点?感谢。

1 个答案:

答案 0 :(得分:3)

按照使用哈希的方式使用对象。

您可以通过以下方式初始化对象:

groups = 
{
   "group1":
   {
       "item1":sampledata1,
       "item2":sampledata2
   },
   "group2":
   {"item1":sampledata1...
   }
};

或使用括号:

groups = new Object();
groups["group1"] = new Object();
groups["group1"]["item1"] = sampledata1;

访问是这样完成的:

groups["group1"]["item1"]
希望有所帮助。