![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jun 2004
Адрес: Москва
Сообщений: 475
|
Имеется массив с именами функций, они являются стрингами
как же тогда можно вызвать функцию из массива?
|
|
|||||
|
а если местами поменять arrFunc[0] = a;
__________________
Давайте отбросим факты, чтобы увидеть суть |
|
|||||
|
Регистрация: Jun 2004
Адрес: Москва
Сообщений: 475
|
трейсит true, а как же ее вызвать?
|
|
|||||
|
Регистрация: Jun 2004
Адрес: Москва
Сообщений: 475
|
Цитата:
|
|
|||||
|
делаешь еще переменную типа var AbrFunc = arrFunc[0] и вызываешь AbrFunc()
![]()
__________________
Давайте отбросим факты, чтобы увидеть суть |
|
|||||
|
arrFunc[0]()
|
|
|||||
|
Регистрация: Jun 2004
Адрес: Москва
Сообщений: 475
|
Дабы не было недопонимания привожу весь код
|
|
|||||
|
function func1() {
trace("первая функция") } function func2() { trace("вторая функция") } var arrFunc:Array = new Array(func1, func2); var AbrFunc = arrFunc[0]; AbrFunc()
__________________
Давайте отбросим факты, чтобы увидеть суть |
|
|||||
|
Обарываю твой код:
function func1() {
trace("первая функция")
}
function func2() {
trace("вторая функция")
}
var arrFunc:Array = new Array("func1", "func2");
var a:Function = new Function;
trace(a instanceof Function);
arrFunc[0]=a; // <- и че с чего ты решил что а у тебя функция? вернее она то функция но нужно выяснить какая
trace(a instanceof Function); // <- таже байда, ты сдесь а не менял
var AbrFunc = arrFunc[0]; // ну и что? поменял ты этот arrFunc[0] присвоил ей не понятную функцию и что дальше?...
AbrFunc();//... оно у тя никогда ниче не протрейсит
function func1() {
trace("первая функция")
}
function func2() {
trace("вторая функция")
}
var arrFunc:Array = new Array(func1, func2); // убрали кавычки
arrFunc[0]();
|
![]() |
![]() |
Часовой пояс GMT +4, время: 01:52. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|