我最近开始使用AS3,但我遇到了一个小问题。
我想将一些函数存储到数组中,如下所示:
testArray:Array = [testfunction(), testfunction2()];
但是当我启动它时,所有的功能都会在没有被调用的情况下触发。有办法防止这种情况吗?提前谢谢。
答案 0 :(得分:8)
()
用于调用函数,您只需要存储对函数的引用。您的代码调用函数并将其结果存储在数组中,如果函数没有返回任何内容则未定义。试试:
var testArray:Array = [testfunction, testfunction2];
调用第一个函数:
testArray[0]();
或:
var func:Function = testArray[0];
func();