Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 25.11.2005, 17:08
Dub_Alex вне форума Посмотреть профиль Отправить личное сообщение для Dub_Alex Найти все сообщения от Dub_Alex
  № 1  
Ответить с цитированием
Dub_Alex

Регистрация: Oct 2005
Сообщений: 33
По умолчанию Проблема с указателями

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

Старый 25.11.2005, 17:13
ffffff вне форума Посмотреть профиль Отправить личное сообщение для ffffff Посетить домашнюю страницу ffffff Найти все сообщения от ffffff
  № 2  
Ответить с цитированием
ffffff
 
Аватар для ffffff

Регистрация: Aug 2005
Адрес: Москва
Сообщений: 825
Отправить сообщение для ffffff с помощью ICQ
for(i=0;i<kol;i++)
this["str" + i]=array[i];

вот так надо.

либо

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

Старый 25.11.2005, 17:36
xxxTeenS вне форума Посмотреть профиль Отправить личное сообщение для xxxTeenS Найти все сообщения от xxxTeenS
  № 3  
Ответить с цитированием
xxxTeenS

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

Старый 25.11.2005, 17:54
Dub_Alex вне форума Посмотреть профиль Отправить личное сообщение для Dub_Alex Найти все сообщения от Dub_Alex
  № 4  
Ответить с цитированием
Dub_Alex

Регистрация: Oct 2005
Сообщений: 33
Вариант с this["str"+i]=array[i] работает, а вот this[massiv[i]]=array[i] - нет. И, как назло, предпочтительнее для меня вариант с массивами. Может здесь есть какая-то тонкость?

Старый 25.11.2005, 18:30
sergwizard вне форума Посмотреть профиль Отправить личное сообщение для sergwizard Посетить домашнюю страницу sergwizard Найти все сообщения от sergwizard
  № 5  
Ответить с цитированием
sergwizard
 
Аватар для sergwizard

Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
Код:
massiv = [];
for(i=0;i<20;i++){
	var o = "str"+(1+i);
	massiv.push(o);
	trace("massiv"+'['+i+']'+" ="+ massiv[i]);
}
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный.
(S.Wizard)

Создать новую тему Ответ Часовой пояс GMT +4, время: 11:43.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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