![]() |
Проблема с указателями
У меня есть 20 текстовых полей: str1, str2 и т.д. И есть цикл:
for(i=0;i<kol;i++) stri=array[i]; Причем вместо переменной stri встает str1, str2 и т.д. в зависимости от i. Пробовал реализовать это через указатели, т.е. massiv[0]=str1; massiv[1]=str2; ... massiv[19]=str20 ... for(i=0;i<kol;i++) massiv[i]=array[i]; Но так не выходит. При трассировке пишет, что значение undefined. Прошу помочь. |
for(i=0;i<kol;i++)
this["str" + i]=array[i]; вот так надо. либо this[massiv[i]]=array[i]; |
Если тебе не через this надо (вложения клипов разные бывают), можешь тогда попробовать так сделать:
for(i=0;i<kol;i++){ txt_fld=eval("_root.clip1.clip2.str" + i); trace(txt_fld.text); } |
Вариант с this["str"+i]=array[i] работает, а вот this[massiv[i]]=array[i] - нет. И, как назло, предпочтительнее для меня вариант с массивами. Может здесь есть какая-то тонкость?
|
Код:
massiv = []; |
| Часовой пояс GMT +4, время: 12:37. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.