嘿,我有一个关于从动作脚本对象中恢复属性的问题。
如果我有以下名为“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中删除了。有没有其他方法可以做到这一点?感谢。
答案 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"]
希望有所帮助。