проблемы с доступом к переменной в родительском из дочернего — flash AS3

#actionscript-3

#actionscript-3

Вопрос:

Я пытаюсь получить доступ к некоторым переменным из родительского в дочернем mc.

Родительский код:

 var date_1:String;
var date_2:String;
var date_3:String;


date_1 = "test1";
date_2 = "test2";
date_3 = "test3";
 

Дочерний код:

 date_1_txt.text = MovieClip(parent).date_1;
date_2_txt.text = MovieClip(parent).date_2;
date_3_txt.text = MovieClip(parent).date_3;
 

Я продолжаю получать ошибку вывода:

 TypeError: Error #2007: Parameter text must be non-null.
    at flash.text::TextField/set text()
    at fi_fla::Symbol2_2/frame1()
 

ни в одном из динамических текстовых полей ничего не отображается…

есть идеи?

Комментарии:

1. Это похоже на плохую практику — для родителя было бы лучше передавать значения дочернему элементу или обоим, чтобы совместно использовать модель.

2. Я не собираюсь переходить к техническим вопросам в этом проекте. этот метод отлично работал раньше и будет работать сейчас.

Ответ №1:

Ошибка указывает на то, что date_1 является нулевым значением.

Есть две возможности:

  • date_1 не определен
  • date_1 так и не было присвоено строковое значение (неинициализированные строковые переменные имеют значение null)

Может быть, код в дочернем вызывается перед кодом в родительском?