只需将函数名称作为参数传递,不,就像在AS2或JavaScript中一样?
function functionToPass() { } function otherFunction( f:Function ) { // passed-in function available here f(); } otherFunction( functionToPass );
这在ActionScript中非常简单:
function someFunction(foo, bar) { ... } function a() { b(["hello", someFunction]); } function b(args:Array) { var myFunc:Function = args[1]; myFunc(123, "helloworld"); }