有没有在Actionscript中动态投射的方法?我想做到的是通过下面的代码所示:动态投射在ActionScript中
var Val:*;
var S:String=SomeTextEdit.text;
switch (DesiredTypeTextEdit.text) {
case 'int':Val=int(S);break;
case 'uint':Val=uint(S);break;
case 'String':Val=String(S);break;
case 'Number':Val=Number(S);break;
...
}
SomeDisplayObject[SomePropertyNameTextEdit.text]=Val;
我寻找类似以下伪代码:
SomeDisplayObject[SomePropertyName]=eval(DesiredType)(SomeTextEdit.text);
是的,我已经意识到,“EVAL”是上不了台面也不是如何使用它。
什么是正确的方法?
这个问题已被问到http://stackoverflow.com/questions/2016201/dynamic-object-initiation-as3 – phwd 2010-06-09 00:13:46