AS3 sabendo quantos argumentos uma função leva

Existe uma maneira de saber quantos argumentos uma instância da Function pode receber no Flash? Também seria muito útil saber se esses argumentos são opcionais ou não.

Por exemplo

public function foo() : void                               //would have 0 arguments
public function bar(arg1 : Boolean, arg2 : int) : void     //would have 2 arguments
public function jad(arg1 : Boolean, arg2 : int = 0) : void //would have 2 arguments with 1 being optional

Obrigad

questionAnswers(1)

yourAnswerToTheQuestion