AS3 Изменить текстовое поле внутри мувиклипа, добавленного из библиотеки - PullRequest
1 голос
/ 08 апреля 2011

Я пытаюсь сделать следующее:

У меня есть пустой мувиклип на моей сцене с именем zonaCentral_mc . Я использую функцию, которая имеет этот код:

zonaCentral_DescripcionProceso = new zonaCentral_DescripcionProceso_mc();
zonaCentral_mc.addChild(zonaCentral_DescripcionProceso);

Загружает мувиклип zonaCentral_DescripcionProceso из библиотеки в пустой мувиклип zonaCentral_mc . Загруженный MC имеет динамическое текстовое поле с именем titulo_text внутри. Как я могу изменить этот текст? Я пытаюсь:

this["zonaCentral_mc"].getChildByName("zonaCentral_DescripcionProceso").getChildByName("titulo_text").text = "hello";

но я получаю ошибку: # 1010: один термин не определен и не имеет свойств

Я также попробовал точка запись this ["zonaCentral_mc"]. ZonaCentral_DescripcionProceso.titulo_text.text с тем же результатом.

Я неправильно обращаюсь к нему? Почему это не определено, я считаю, что все они определены и на стадии, когда я вызываю вышеупомянутое утверждение.

1 Ответ

1 голос
/ 08 апреля 2011

созданный вами MovieClip не имеет имени экземпляра, поэтому вы не можете получить к нему доступ через "getChildByName".

Попробуйте это:

zonaCentral_DescripcionProceso.name = "zonaCentralChildClip";
...
this["zonaCentral_mc"].getChildByName("zonaCentralChildClip").titulo_text.text = "hello";

Но также яЯ вполне уверен, что вы также можете получить доступ к текстовому полю:

zonaCentral_DescripcionProceso.titulo_text.text = "hello";

Обратите внимание, что если вы zonaCentral_DescripcionProceso - мувиклип, вы можете получить доступ к текстовому полю без использования метода getChildByName.

Ура, Роб

...