Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как вызвать функцию из массива? (http://www.flasher.ru/forum/showthread.php?t=196766)

meliot 29.03.2013 17:09

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

function func1()
{
trace ("1");
}
 
var ar:Array = [func1];
ar[0]();

Или обратиться к ней такой логикой:
Код AS3:

var m=1;
["func" + m]();


КорДум 29.03.2013 17:13

Код AS3:

(this["func1"] as Function)();

или
Код AS3:

(ar[0] as Function)();


meliot 29.03.2013 18:02

Цитата:

Сообщение от КорДум (Сообщение 1127334)
Код AS3:

(ar[0] as Function)();


Пишет:
Несоответствие количества аргументов в MethodInfo-4211(). Ожидалось 1, получено 0

PsixokoT 29.03.2013 18:12

Function.apply

GBee 29.03.2013 18:54

Цитата:

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


Часовой пояс GMT +4, время: 16:10.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.