Я думаю, что вы столкнулись с этой проблемой, потому что имя вашей переменной (joe) совпадает с именем вашего файла MXML. Поэтому, когда он видит в коде что-то, называемое «joe», он предполагает, что это конструктор - и это сбивает с толку, потому что конструктор - это строка, а не метод экземпляра.
Имеет ли это смысл?
Просто измените имя вашей строковой переменной с "joe" на "myString".
Также обратите внимание на предупреждения, которые выдает Flash Builder - это может показаться тривиальным, но вам действительно следует указать модификаторы доступа для всех методов и свойств (т. Е. Вместо «var myString» сделать его «public var my myring».
Кроме того, вы захотите указать типы данных для переменных и функций.
защищенный var myString: String
защищенная функция changeLabel (): void
Эти меры, принятые сейчас, помогут вам написать лучший код, которым легче управлять, двигаясь вперед.
Удачи!