如何在Flex 3中确定运行时函数的参数计数?

时间:2010-03-03 18:58:14

标签: flex actionscript-3 reflection actionscript introspection

我想将可选数据参数传递给某些回调,但仅传递给支持单个参数的回调;现在,我有一个中等大小的回调代码库,根本无法接受参数。如何查看Function对象支持的参数?

3 个答案:

答案 0 :(得分:21)

功能是一个对象。 每个函数都有一个名为 length 的只读属性,用于存储为函数定义的参数数量。 使用它。

答案 1 :(得分:2)

如果您的函数在class中声明,请使用function describeType它将返回一个XML,您可以解析并查看您的函数名称及其参数

答案 2 :(得分:1)

arguments数组是传递给函数的所有参数的数组。也许这就是你要找的东西?

function traceArgArray(x:int):void
{
    for (var i:uint = 0; i < arguments.length; i++)
    {
        trace(arguments[i]);
    }
}

来自livedocs.adobe.com的示例