2012-01-24 14 views
0

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

ответ

1

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

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

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

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

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

+0

Спасибо Росс за быстрый ответ! Да, я как бы застрял в AS2 с этими проектами (работайте!). – lislis

+0

Я знаю это чувство. :) HTH! –