ActionScript Function オブジェクトが与えられた場合、その関数に 1 つ以上のオプションのパラメーターまたは vararg パラメーターがあるかどうかを判断する方法はありますか? プロパティは、length
受け入れられる引数の最小数を返すようです:
function vararg(a:*, b:*, ...rest):void {}
function optional(a:*, b:* = null, c:* = null):void {}
trace(vararg.length); // 2
trace(optional.length); // 1
関数のプロパティを反映してみました:
for (var name:String in optional) {
trace(name + ": " + optional[name];
}
しかし、これは何も出力しませんでした。
反射によってこの情報を発見する方法を知っている人はいますか?