我正在尝试创建一个动态命名的对象。
类似
private var myVar:String = "dynamicName";
private var [myVar+"staticName"]:Object = new Object;
但我上面写的东西由于某种原因不起作用。
答案 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所说,使用字典或数组。