AS3 - 数组中的函数

1 arrays function actionscript-3

我最近开始使用AS3,我遇到了一个小问题.

我想将一些函数存储到一个数组中,如下所示:

testArray:Array = [testfunction(), testfunction2()];
Run Code Online (Sandbox Code Playgroud)

但是当我启动它时,所有的功能都会在没有被调用的情况下触发.有办法防止这种情况吗?提前致谢.

Bar*_*klı 8

()用于调用函数,您只需要存储对函数的引用.您的代码调用函数并将其结果存储在数组中,如果函数没有返回任何内容则未定义.试试:

var testArray:Array = [testfunction, testfunction2];
Run Code Online (Sandbox Code Playgroud)

要调用第一个函数:

testArray[0]();
Run Code Online (Sandbox Code Playgroud)

要么 :

var func:Function = testArray[0];
func();
Run Code Online (Sandbox Code Playgroud)