在ActionScript 3中将一个函数传递给另一个函数
时间:2020-03-06 14:52:40 来源:igfitidea点击:
我有一个函数将一个数组传递给另一个函数作为参数,该数组中将有多种数据类型,但是我想知道如何传递一个函数或者对该函数的引用,以便另一个函数可以随时调用它。
前任。
功能A:
add(new Array("hello", some function));
功能B:
public function b(args:Array) { var myString = args[0]; var myFunc = args[1]; }
解决方案
这在ActionScript中非常简单:
function someFunction(foo, bar) { ... } function a() { b(["hello", someFunction]); } function b(args:Array) { var myFunc:Function = args[1]; myFunc(123, "helloworld"); }
只需将函数名称作为参数传递,不,就像在AS2或者JavaScript中一样?
function functionToPass() { } function otherFunction( f:Function ) { // passed-in function available here f(); } otherFunction( functionToPass );