как получить доступ к текстовому полю / мувиклипу внутри динамического клипа, созданного внутри цикла for? - PullRequest
0 голосов
/ 21 марта 2009

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

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

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

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

Это нормально, если я использую duplicateMovie () и использую имя экземпляра "new_mc"

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

Так как я могу читать узлы XML в цикле for, я подумал, что я просто динамически создаю фрагмент ролика и получаю доступ ко всем объектам внутри него.

Итак, в цикле for я создал экземпляр типа -

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

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

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

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

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

добрый день всем!

1 Ответ

0 голосов
/ 21 марта 2009

Я почти никогда не использовал метод 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 ...
  • Во-вторых, в AS2 для создания экземпляров проще определить MovieClips в библиотеке и использовать attachMovie (); метод для создания экземпляров.
...