Вобщем, я вижу только одно решение - создавать классы для каждой функции.
Класс Func1, класс Func2, класс Func3...
Все эти классы поддерживают интерфейс IFunc, который предписывает им иметь метод func(a:int, b:int):String
И тогда -

Код AS1/AS2:
public function doFunction (f:IFunc, a:int,b:int):String
{
return f.func(a, b)
}