給定一個ActionScript Function對象,有什麼方法可以確定該函數是否有一個或多個可選參數或可變參數?該length
屬性似乎返回的參數接受的最低數量:找出ActionScript函數是否具有使用反射的可變參數/可選參數?
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];
}
然而,這並沒有任何輸出。
有誰知道如何通過反射來發現這些信息嗎?
同意,Flex的反射支持是有點松鼠。我希望得到比這更令人鼓舞的答案。呃,好吧。 – qualidafial 2011-04-11 14:35:34
我的問題是,當我獲得Function對象時,我無法找出它來自哪個類。對於我所知道的,這可能是一個匿名函數。所以看起來我運氣不好。 – qualidafial 2011-04-11 14:39:33