Просмотр полной версии : Как вызвать функцию из массива?
Подскажите пожалуйста, как вызвать функцию, записанную в массив?
Вот такой код не работает:
function func1()
{
trace ("1");
}
var ar:Array = [func1];
ar[0]();
Или обратиться к ней такой логикой:
var m=1;
["func" + m]();
(this["func1"] as Function)();
или
(ar[0] as Function)();
(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)
Пишет:
Несоответствие количества аргументов в MethodInfo-4211(). Ожидалось 1, получено 0
Вероятно пример, который вы привели и ваш код немного отличаются кол-ом параметров в данном методе?
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.