![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jul 2004
Сообщений: 52
|
Всем хорошего дня,
Есть группы радиобаттонов: vopros1, vopros2 и т.д. Пытаюсь их перебрать в цикле - не выходит. for(i=1;i<11;i++){ trace(["vopros"+i].selectedData); // undefined rezult += this["vopros"+i].selectedData; } trace("результат "+rezult); // результат NaN Уважаемые профессионалы, подскажите как получить доступ к группам динамически? |
|
|||||
|
Регистрация: Jul 2004
Сообщений: 52
|
Последний раз редактировалось mechman; 08.06.2012 в 03:57. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
|
|
|||||
|
Регистрация: Jul 2004
Сообщений: 52
|
Спасибо огромное! Заработало.
Но объясните мне, пожалуйста, в чём разница между этим: var myListener:Object = new Object(); butt.addEventListener("click",myListener); myListener.click = function(evt_obj:Object) {} Почему во втором случае код в функции работает, а в первом нет? |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Потому что this ссылается на объект через который вызывается функция. В вашем случае это был мусорный объект myListener. А в нём, естественно, нету радиобаттонов.
Можно было в вашем коде вместо this _root написать. И тоже бы заработало. Последний раз редактировалось udaaff; 08.06.2012 в 16:49. |
|
|||||
|
Регистрация: Jul 2004
Сообщений: 52
|
Прошу прощения за дотошность, а тогда почему работало это?:
|
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Потому что без this
![]() Переменная искалась в _root. |
|
|||||
|
Регистрация: Jul 2004
Сообщений: 52
|
Блин!
Спасибо огромное, udaaff! |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:52. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|