2011-05-14 20 views

回答

0

恐怕你错过了这里的意思,getDefinitionByName给你一个类实例,你不能用这种方式创建一个动态名称的变量。

这是你如何创建每次反射一个实例:

var symbolClass: Class; 
var s: ArrayCollection; 

symbolClass = getDefinitionByName("mx.collections.ArrayCollection") as Class; 
s = new symbolClass(); 

如果你wan't有动态变量,你最好看看字典,并使用它使用字符串作为键保存你的价值观。

编辑

您现在已经删除的代码片段,让别人我的代码可能没有任何意义:但你知道我的意思是至少。

循环中的动态变量是一个不同的问题 - 仍然可以使用Dictionary来保存数据,是的,你可以在循环中动态创建其内容。

+0

雅,我错误地认为这是getdefinitionbyname,我知道如何创建此代码片段,因为我在我以前的项目中使用它们。所以这里真正的问题:http://stackoverflow.com/questions/6001518/define-unique-variable-name – Jonyang 2011-05-14 11:38:31

相关问题