创建动态命名的对象

时间:2010-07-27 19:01:15

标签: flex flash actionscript-3

我正在尝试创建一个动态命名的对象。

类似

private var myVar:String = "dynamicName";
private var [myVar+"staticName"]:Object = new Object;

但我上面写的东西由于某种原因不起作用。

2 个答案:

答案 0 :(得分:2)

如果你让它发挥作用,我会感到非常惊讶。

最好将动态创建的对象保存在数组中,或者可能保存为Dictionary。例如,Flex Framework在基于列表的类中为itemRenderers使用Arrays。使用词典尝试这样的事情:

private var myObjects : Dictionary = new Dictionary()

在某些创建子项的方法中:

private var myVar:String = "dynamicName";
myObjects[myVar+"staticName"] = new Object();

答案 1 :(得分:1)

您可以尝试这样的事情:

var myDynamicObjects:Object = new Object();
var myVar:String = "dynamicName";
myDynamicObjects[myVar + "staticName"] = new Object();

使用方括号可以操作动态对象属性。

==编辑==

更好的是,就像@ www.Flextras.com所说,使用字典或数组。