有沒有在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