Ваш класс Person является объектом данных и не должен пытаться выполнять операции просмотра.
Итак:
protected var p1:Person;
protected var tf:Textfield;
public function SuperbClass() {
p1 = new Person('Brenda', 30);
tf = new TextField();
tf.text = p1.name + ' is ' + p1.age + ' years old.';
addChild(tf);//SuperBClass extends Sprite, so this works
}
Обратите внимание, что вам потребуется сделать переменные Person общедоступными, чтобы вышеприведенный код работал. Кроме того, вы можете создать метод получения для Person, который возвращает всю строку:
public function get info():String {
return name + ' is ' + age + ' years old.';
}
Вы бы назвали это как:
tf.text = p1.info;