我有一个函数将一个数组作为参数传递给另一个函数,这个数组中会有多个数据类型,但我想知道如何传递一个函数或一个函数的引用,以便其他函数可以随时调用它.
恩.
功能A:
add(new Array("hello", some function));
Run Code Online (Sandbox Code Playgroud)
功能B:
public function b(args:Array) {
var myString = args[0];
var myFunc = args[1];
}
Run Code Online (Sandbox Code Playgroud)
小智 28
只需将函数名称作为参数传递,不,就像在AS2或JavaScript中一样?
function functionToPass()
{
}
function otherFunction( f:Function )
{
// passed-in function available here
f();
}
otherFunction( functionToPass );
Run Code Online (Sandbox Code Playgroud)
这在ActionScript中非常简单:
function someFunction(foo, bar) {
...
}
function a() {
b(["hello", someFunction]);
}
function b(args:Array) {
var myFunc:Function = args[1];
myFunc(123, "helloworld");
}
Run Code Online (Sandbox Code Playgroud)