0
我想用一个动态变量nca1,nca2等创建一个新的AC实例。如果没有使用硬编码变量名定义,可以在循环中做到这一点?使用不同的名字创建arraycollection
我想用一个动态变量nca1,nca2等创建一个新的AC实例。如果没有使用硬编码变量名定义,可以在循环中做到这一点?使用不同的名字创建arraycollection
恐怕你错过了这里的意思,getDefinitionByName给你一个类实例,你不能用这种方式创建一个动态名称的变量。
这是你如何创建每次反射一个实例:
var symbolClass: Class;
var s: ArrayCollection;
symbolClass = getDefinitionByName("mx.collections.ArrayCollection") as Class;
s = new symbolClass();
如果你wan't有动态变量,你最好看看字典,并使用它使用字符串作为键保存你的价值观。
编辑
您现在已经删除的代码片段,让别人我的代码可能没有任何意义:但你知道我的意思是至少。
循环中的动态变量是一个不同的问题 - 仍然可以使用Dictionary来保存数据,是的,你可以在循环中动态创建其内容。
雅,我错误地认为这是getdefinitionbyname,我知道如何创建此代码片段,因为我在我以前的项目中使用它们。所以这里真正的问题:http://stackoverflow.com/questions/6001518/define-unique-variable-name – Jonyang 2011-05-14 11:38:31