【发布时间】:2011-09-29 15:16:54
【问题描述】:
我想从匿名函数中猜测每个参数的类型,比如用反射映射一个类,但只是为了一个函数,比如......
public function guessMyArgumentType(f:Function):void {
for each (argument:* in f.arguments) {
trace(typeof(argument));
}
}
谢谢!
更新
也许这很疯狂,但又如何:
public static function guessMyArgumentType(f:Function):String {
try {
f(2);
return "int";
} catch (error:Error) {
try {
f("a");
return "String";
} catch (error:Error) {
try {
f(["uno", "dos", "tres"]);
return "Array";
} catch (error:Error) {
try {
f(new ArrayCollection(["uno", "dos", "tres"]));
return "ArrayCollection";
} catch (error:Error) {
return "WTF?";
}
}
}
}
}
【问题讨论】:
标签: actionscript-3 actionscript