Sure:
var a : A = new A();
var b : B = new B();
a.functionA(b.functionB);
...
private function functionA(f:Function):void
{
f();
// or
f(1, "hi");
}
Экземпляр, связанный с функцией, переносится вместе с ней. Если вам нужно вызвать функцию в другом экземпляре, вызовите f.apply(instance, [1, "hi"])
AS3 не имеет понятия о делегатах или функциях-сигнатурах как тип, поэтому вам нужно знать аргументы для передачи.