Как я могу определить количество аргумента функции во времени выполнения в Flex 3?

Я хочу передать параметр дополнительных данных некоторым обратным вызовам, но только обратным вызовам, которые поддерживают единственный параметр; прямо сейчас у меня есть умеренно измеренная кодовая база обратных вызовов, которые не могут принять параметр вообще. Как может я проверять что параметры a Function поддержка объектов?

12
задан Chris R 3 March 2010 в 18:58
поделиться

2 ответа

Если ваша функция объявлена в классе используйте функцию describeType она вернет XML, который вы можете разобрать и посмотреть на имя вашей функции с его аргументами

2
ответ дан 2 December 2019 в 06:26
поделиться

Массив аргументов - это массив всех параметров, переданных в функцию. Может быть, это то, что вы ищете?

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

Пример взят с сайта livedocs.adobe.com

1
ответ дан 2 December 2019 в 06:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: