2009-03-21 3 views
0

Я создаю флэш-приложение, которое читает XML-файл из определенного источника. Файл XML содержит максимум 5 узлов, каждый из которых содержит имя, описание и URL-адрес изображения.Как получить доступ к текстовому полю/фрагменту ролика внутри динамического клипа, созданного внутри цикла for?

Для представления данных в каждом узле я создал клип, содержащий другой фрагмент ролика (для загрузки изображения с url), короткое динамическое текстовое поле (для имени) и длинное динамическое текстовое поле (для описания).

В коде я могу получить доступ к ним просто -

new_mc.myname.text = "некоторый текст"; new_mc.image_mc.loadMovie ("path_to_image");

Это хорошо до тех пор, как я использую duplicateMovie() и использовать имя экземпляра «new_mc»

моя проблема начинается с цикла ...

Поскольку я могу читать XML-узлов в течение цикла Я думал, что просто создам динамический клип и получаю доступ ко всем объектам внутри него.

Таким образом, в течение цикла я создал экземпляр, как -

myform.duplicateMovie("new_mc"+i,i) 

, но я не могу получить доступ к кино, созданное с именем экземпляра = «new_mc» + я

, как я могу получить доступ к новому созданный экземпляр ролика, такой как new_mc0, new_mc1, new_mc3, ...

, чтобы я мог получить доступ к объектам внутри него?

Может быть решение просто достаточно для вас, так как у вас есть experiance достаточно, но я новичок здесь с просьбой помочь :)

хорошего дня всем!

ответ

0

Я сделал почти никогда не использовать метод duplicateMovie() в AS2, но если это ваш выбор вы можете получить доступ к ним, как это:

this["new_mc"+i]; 

иначе хорошая практика, чтобы всегда ссылаться на экземпляры, чтобы лучше контролировать это:

var forms:Array = new Array(); 

for(...) 
    forms[i] = myform.duplicateMovie("new_mc"+i,i); 

... 

forms[2].myname.text = "hello"; 
  • Первое, что я бы посоветовал вам с помощью AS3, но может быть причина, вы по-прежнему использовать AS2 ...
  • Secon d thing, в AS2 для создания экземпляров он каким-то образом более плавным образом определяет MovieClips в библиотеке и использует attachMovie(); метод для создания экземпляров.
Смежные вопросы