有没有办法让“getDefinitionByName()”适用于任何对象类型,我只能使用它来处理类:
var test:Class = getDefinitionByName("myClass") as Class;
我需要类似的东西:
var myNumber:Number = 10;
var test:Number = getDefinitionByName("myNumber") as Number;
trace(test); //10
或者是否有其他方法可以实现这一目标?
答案 0 :(得分:3)
您应该在KeyCodes类中将键代码定义为公共静态常量:
class KeyCodes {
public static const A:int = 65;
}
然后,您可以将它们用作useKeyCodes
函数的参数:
useKeyCodes(KeyCodes.A);
这样您就可以不必记住每个密钥代码。
答案 1 :(得分:1)
没有
这是简短的答案,getDefinitionByName获取类定义。您可以使用[]语法访问公共字段和函数,如trace(this["myNumber"]);
中所示。你的例子似乎是一个真正没有意义的局部变量。
也许你可以解释你想做什么,这听起来像你可以设计出来的东西。