|
|
|||||
Регистрация: Jan 2014
Сообщений: 27
|
Можно ли объявить функцию в цикле?
var Fun: Array = new Array(fun1, fun2, fun3); for(i = 0; i < 3; i++) { function Fun[i](e:MouseEvent):void { // 1084: Syntax error: expecting leftparen before leftbracket. } } Заранее спасибо! |
|
|||||
Регистрация: Aug 2013
Адрес: Москва
Сообщений: 37
|
Fun[i]=function(e:MouseEvent):void
Только не понятно, зачем так делать? |
|
|||||
Регистрация: Jan 2014
Сообщений: 27
|
Выдает такую ошибку в объявлении массива теперь.
Scene 1, Layer 'Layer 1', Frame 1, Line 8, Column 28 1120: Access of undefined property fun1. |
|
|||||
Регистрация: Aug 2013
Адрес: Москва
Сообщений: 37
|
var Fun:Array = []; for(var i = 0; i < 3; i++) { var f:Function=function(e:MouseEvent) { // 1084: Syntax error: expecting leftparen before leftbracket. } Fun.push(f) } А зачем вам массив из однотипных функций, если не секрет? |
|
|||||
Регистрация: Jan 2014
Сообщений: 27
|
У меня есть несколько кнопок и каждая из них должна выводить один объект и прятать другой.
Спасибо за помощь, но теперь тело функции не работает) TypeError: Error #1010: A term is undefined and has no properties. at MethodInfo-3() |
|
|||||
Регистрация: Aug 2013
Адрес: Москва
Сообщений: 37
|
Зачем тогда держать эти функции в массиве?
Нужно повесить листнеры на ваши кнопки и сделать отдельные функции для них |
|
|||||
Регистрация: Jan 2014
Сообщений: 27
|
Просто они выполняют одинаковые действия, просто с другими элементами других массивов.
И что если у меня будет не 3 кнопки, в больше? Я думал проще записать функции в отдельный массив, и потом так же по циклу для каждой кнопки вызывать отдельную функцию, разве не так? |
|
|||||
Регистрация: Aug 2013
Адрес: Москва
Сообщений: 37
|
Нет, это не рационально.
|
|
|||||
Регистрация: Jan 2014
Сообщений: 27
|
Объясните тогда, пожалуйста, как рационально.
Спасибо. |
|
|||||
Регистрация: Aug 2013
Адрес: Москва
Сообщений: 37
|
Тогда давайте полное описание задачи)
|
Часовой пояс GMT +4, время: 02:59. |
|
« Предыдущая тема | Следующая тема » |
|
|