Обратите внимание, что ключевое слово private
перед переменной? Это означает, что переменная работает только внутри объекта и недоступна вне объекта.
Вместо этого вы можете объявить переменную как public
, а затем получить к ней доступ с точечной нотацией, например: theformat.txt1[0]
Однако публичные переменные - это плохая практика, поэтому вам лучше перестроить код так, чтобы к массиву не нужно было обращаться за пределами объекта, в котором он существует. Я имею в виду, вы не объяснили, что класс format5000 предназначен для; Я хотел бы создать метод createTextfield () в формате 5000, а затем вызвать этот метод из основного класса.
Так в формате 5000 я бы написал
public function createTextField(index:int):TextField {
var myText:TextField = new TextField();
myText.text = txt1[index];
return myText;
}
, а затем в тексте5001
theformat = new format5000();
myText = theformat.createTextField(0);
myText.x = 50;
myText.y = 50;
addChild(myText);