AS3-是否可以从字符串中调用变量?

时间:2009-05-26 14:13:58

标签: actionscript-3

有没有办法让“getDefinitionByName()”适用于任何对象类型,我只能使用它来处理类:

 var test:Class = getDefinitionByName("myClass") as Class;

我需要类似的东西:

var myNumber:Number = 10; 
var test:Number = getDefinitionByName("myNumber") as Number;

trace(test); //10

或者是否有其他方法可以实现这一目标?

2 个答案:

答案 0 :(得分:3)

您应该在KeyCodes类中将键代码定义为公共静态常量:

class KeyCodes { 
    public static const A:int = 65;
} 

然后,您可以将它们用作useKeyCodes函数的参数:

useKeyCodes(KeyCodes.A);

这样您就可以不必记住每个密钥代码。

答案 1 :(得分:1)

没有

这是简短的答案,getDefinitionByName获取类定义。您可以使用[]语法访问公共字段和函数,如trace(this["myNumber"]);中所示。你的例子似乎是一个真正没有意义的局部变量。

也许你可以解释你想做什么,这听起来像你可以设计出来的东西。