PDA

Просмотр полной версии : Как вызвать функцию из массива?


meliot
29.03.2013, 17:09
Подскажите пожалуйста, как вызвать функцию, записанную в массив?
Вот такой код не работает:

function func1()
{
trace ("1");
}

var ar:Array = [func1];
ar[0]();

Или обратиться к ней такой логикой:
var m=1;
["func" + m]();

КорДум
29.03.2013, 17:13
(this["func1"] as Function)();
или
(ar[0] as Function)();

meliot
29.03.2013, 18:02
(ar[0] as Function)();
Пишет:
Несоответствие количества аргументов в MethodInfo-4211(). Ожидалось 1, получено 0

PsixokoT
29.03.2013, 18:12
Function.apply (http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/Function.html#apply%28%29)

GBee
29.03.2013, 18:54
Пишет:
Несоответствие количества аргументов в MethodInfo-4211(). Ожидалось 1, получено 0
Вероятно пример, который вы привели и ваш код немного отличаются кол-ом параметров в данном методе?