2013-05-04 63 views
1

我最近開始使用AS3,並且遇到了一些小問題。AS3 - 數組中的函數

我想一些功能存儲到一個數組,像這樣:

testArray:Array = [testfunction(), testfunction2()]; 

但是當我啓動它,所有的功能將火過,而不被調用。有沒有辦法來防止這種情況?提前致謝。

回答

8

()用於調用函數,您只需要存儲對該函數的引用。你的代碼調用函數並將它們的結果存儲在數組中,或者如果函數不返回任何東西,那麼它是未定義的。嘗試:

var testArray:Array = [testfunction, testfunction2]; 

調用第一個函數:

testArray[0](); 

或:

var func:Function = testArray[0]; 
func();