PDA

Просмотр полной версии : динамическое обращение к мувику


dsQuadro
07.05.2008, 17:38
for(i=1;i<5;i++){
["gl2_"+i]prog_name.text = "Таганка"
}
в чем ошибка??? при авто форматировании просто убирает то что в квадратных скобках... вместе со скобками... а если не форматировать говорит ошибка

Vertax
07.05.2008, 17:44
for(i=1;i<5;i++){
this["gl2_"+i]prog_name.text = "Таганка";
}

dsQuadro
07.05.2008, 17:45
выдает ошибку в этой строке

Vertax
07.05.2008, 17:46
for(i=1;i<5;i++){
this["gl2_"+i].prog_name.text = "Таганка";
}
Сразу не заметил.

dsQuadro
07.05.2008, 17:49
тоесть к переменной обращение после сгенерированного адреса идет через точку так?

dsQuadro
07.05.2008, 18:08
всеравно не идет обращение
если обращаюсь на прямую
gl2_1.prog_name.text = "Таганка"
то работает

Vertax
07.05.2008, 18:18
Сдается мне, этот кусок кода лежит в какой то функции на другом уровне. Поменяй this["gl2_"+i] на нужный тебе уровень: _root["gl2_"+i], this._parent["gl2_"+i], имя_клипа["gl2_"+i]...

GFreemen
07.05.2008, 18:20
попробуй this заменить на _root, или где там у тебя клипы лежат...
в общем строка-обращение к клипу не может начинаться с кавдратной скобки

dsQuadro
07.05.2008, 18:25
если от абсолютный адрес пишу то работает...
мувик к которому идет обращение лежит в мувике из которого идет обращение... тоесть работает
gl2_1.prog_name.text = "Таганка"
и работает
_root.gal_l2["gl2_"+i].prog_name.text = "Таганка"
а ссылка относительная не работает
this["gl2_"+i].prog_name.text = "Таганка"
а очень хотелосьбы... т.к. рут может еще поменяться...

Vertax
07.05.2008, 18:31
Что бы root не менялся используй _lockroot.
Судя по рабочим кодам, this._parent["gl2_"+i] должен работать. Это и есть относительный путь.

dsQuadro
07.05.2008, 18:34
this._parent["gl2_"+i] не работает...
ладно... буду завязывать на root
но всеже 1 и 3 тег моего предыдущего сообщения разве не равнозначны?