Si que se puedeeee, con el objecto Function. Puedes usar una variable de este tipo, como parametro para pasar como argumento una funcion definida por el usuario o nativa, con o sin parametros.
O puedes declarar una variable de este tipo y luego mandarla como argumento

Te pongo ejemplos de ambos cassos, espero te sirva.
Código :
function alert(msg:String):Void {
trace(msg)
}
function getPerson(nombre:String, edad:Number):Void {
trace("Nombre: " + nombre + " Edad: " + edad);
}
function execCommand(f:Function, args:Array):Void {
f.apply(this, args);
}
execCommand(alert, ["hola"]);
execCommand(getPerson, ["Ramiro", 16]);
var fun:Function = trace("holaaaa");
execCommand(fun);
var a:Array = new Array("Parametrossssssssss");
var f:Function = trace;
execCommand(f,a);
Aqui la funcion chida (La perrona, la que mola, la que hace el trabajo sucio) es execCommand
Si te fijas usa como parametro un objeto de tipo Funcion, el cual tiene un método llamado apply (Por favorr ve la ayuda de flash para que lo conozcas y entiendas a fondo), que se encarga de ejecutar la funcion.
Prueba y nos avisas si te sirvio