PDA

Просмотр полной версии : Динамическое текстовое поле


Kont
05.08.2003, 18:59
Внутри клипа имеется динамическое текстовое поле с именем text, также имеется 10 экземпляров этого клипа с именами Movie1, Movie2 ... Movie10. Чтоб добраться до текстовых полей в этих экземплярах и чего нибудь присвоить нужно путь к каждому полю прописывать, типа _root.Movie1.text = "text1", _root.Movie2.text = "text2"...

Вопрос: как правильно реализовать такое присваивание циклом, используя переменную i для создания строки-пути к очередному текстовому полю так чтобы флэш понимала это имеенно как путь и шла туда?

Я по разному уже пробовал (например "_root.Movie."+i+"text"), но получается просто строка, флэш ее не воспринимает как путь :confused: Хелп ме?

Может это простой вопрос но я до сих пор с такой необходимостью не встречался и как это правильно записывается не знаю, в книжках не нашел :mad:

Заранее благодарен за помощь!

Armen Khanoyants
05.08.2003, 19:05
_root["movie"+i].text="а в поиске слабо поискать?:-)";

Diomas
06.08.2003, 04:12
Если у тебя текстовые поля называются text (т.е. имеют instance name "text"), то нужно писать не
_root["movie" + i].text = ...,
а
_root["movie" + i].text.text = ...

BAHUS
07.08.2003, 17:23
Я пишу всегда так :)
set("_root.Movie"+i+".text.text",VALUE);

Еще можно:

goal = eval("_root.Movie"+i);
goal.text.text = VALUE

Nox Noctis
07.08.2003, 17:25
Оригинал написал(а) BAHUS
Я пишу всегда так :)...похоже "всегда" - это со времен англобурской войны :))

Kont
07.08.2003, 17:37
Все сделал, всем спасибо, все работает :) причем работает именно _root["movie" + i].text = ..., а не _root["movie" + i].text.text = ... уж извиняйте

Diomas
10.08.2003, 00:16
Извиняем :)

Diomas
10.08.2003, 00:18
Значит не
текстовое поле с именем text
a текстовое поле с переменной text :)