Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Проблема с указателями (http://www.flasher.ru/forum/showthread.php?t=72386)

Dub_Alex 25.11.2005 17:08

Проблема с указателями
 
У меня есть 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.
Прошу помочь.

ffffff 25.11.2005 17:13

for(i=0;i<kol;i++)
this["str" + i]=array[i];

вот так надо.

либо

this[massiv[i]]=array[i];

xxxTeenS 25.11.2005 17:36

Если тебе не через this надо (вложения клипов разные бывают), можешь тогда попробовать так сделать:
for(i=0;i<kol;i++){
txt_fld=eval("_root.clip1.clip2.str" + i);
trace(txt_fld.text);
}

Dub_Alex 25.11.2005 17:54

Вариант с this["str"+i]=array[i] работает, а вот this[massiv[i]]=array[i] - нет. И, как назло, предпочтительнее для меня вариант с массивами. Может здесь есть какая-то тонкость?

sergwizard 25.11.2005 18:30

Код:

massiv = [];
for(i=0;i<20;i++){
        var o = "str"+(1+i);
        massiv.push(o);
        trace("massiv"+'['+i+']'+" ="+ massiv[i]);
}



Часовой пояс GMT +4, время: 12:37.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.