![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 155
|
Доброго времени суток!
Подскажите пожалуйста, как передать ФУНКЦИЮ в качестве ПАРАМЕТРА другой функции. Передать в качестве параметра нужно именно ФУНКЦИЮ, а не результат её работы. Спасибо! |
|
|||||
|
ууупс. думал что я в разделе 3 скрипта. для 2-го - не знаю никогда не юзал... но возможно, что этот вариант тоже подойдет.
__________________
мира и гармонии Последний раз редактировалось 3p.station; 03.11.2010 в 13:31. |
|
|||||
|
Модрон-ветеринар
|
test(1, func1); test(2, func2); test(100); function test(n:Number, doAfter:Function) { if (n == 1 || n == 2) { doAfter(n); } else { trace('Стоп'); } } function func1(n:Number) { trace('Выполняется первая функция, n = ' + n) } function func2(n:Number) { trace('Выполняется вторая функция, n = ' + n) }
__________________
Идите первым! Последний раз редактировалось mooncar; 03.11.2010 в 13:37. |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 155
|
а можно эту полученную в качестве параметра функцию не вызывать сразу, а "отложить", записать в переменную типа Function и потом вызвать через переменную?
У меня не получается чё то( |
|
|||||
|
Модрон-ветеринар
|
Возможно у вас проблемы с областями видимости - в какую именно переменную вы записываете ссылку на функцию-параметр - в локальную по отношению к основной функции или нет?
Вот так все работает:
__________________
Идите первым! Последний раз редактировалось mooncar; 03.11.2010 в 14:24. |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 155
|
спасибо)
|
|
|||||
|
Модрон-ветеринар
|
Цитата:
Причем только в момент не ранее, чем будет определена main_function.
__________________
Идите первым! |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 155
|
конешно я запускаю, далле, по нажатию кнопки... но ничего(
|
![]() |
![]() |
Часовой пояс GMT +4, время: 18:15. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|