Как получить доступ к динамическому текстовому полю, которое не существует до более позднего кадра на временной шкале? - PullRequest
0 голосов
/ 25 января 2012

Я делаю проект с использованием ActionScript 2, где я загружаю текст из файла XML в динамические текстовые поля.Я загружаю все в первом кадре, но есть блоки, которые не существуют на временной шкале до 5 кадра или около того.Есть ли в любом случае я могу получить доступ к тем, чтобы установить свои свойства текста из первого кадра?Спасибо!

1 Ответ

1 голос
/ 25 января 2012

Быстрый и грязный ответ:

Если вы точно знаете, в каком фрейме появляются текстовые поля, вы можете использовать эту процедуру для заполнения их текста, как только они станут доступны: 1. Установите их видимость на false во Flash 2. В ключевом кадре действия с тем же номером кадра, когда появится текстовое поле, примените значение к вновь инстанцированному текстовому полю. 3. В том же ключевом кадре действия установите для их видимости значение true. Это позволит избежать мерцания, поскольку текст уже будет заполнен, когда он станет видимым.

Если бы вы использовали AS3, я бы предложил вместо этого ответ ООП:

  1. Напишите функцию, которая прослушивает добавленные события, и добавьте функцию-обработчик на сцену в первом кадре. По мере добавления на сцену новых предметов они будут пузыриться и попадаться под контроль этого обработчика
  2. В функции обработчика проверить цель события; если это textField и названо в честь одного из интересующих вас текстовых полей, примените кэшированное значение из загруженного XML-файла

В нашей команде разработчиков мы постоянно используем последний подход. Работает как шарм.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...