2013-05-04 6 views
1

Я недавно начал использовать AS3, и у меня возникла небольшая проблема.AS3 - Функции в массивах

Я хочу сохранить некоторые функции в массив следующим образом:

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

Но когда я начинаю его вверх, все функции будут выпалить без зова. Есть ли способ предотвратить это? Заранее спасибо.

ответ

8

() используется для вызова функции, вам просто нужно сохранить ссылку на функцию. Ваш код вызывает функции и сохраняет их результаты в массиве или не определен, если функции ничего не возвращают. Попробуйте:

var testArray:Array = [testfunction, testfunction2]; 

Для вызова первой функции:

testArray[0](); 

или:

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