а попробуйте создать отдельный класс. Пускай это будет контейнер сообщения.
В контейнер поместите собственно текст сообщения, учетную информацию, кнопки управления и прочую лабуду.
Затем создавайте экземпляр класса каждый раз, когда будет появляться новое сообщение в чате.
Проще говоря: контейнер - это конструктор лего. Собрали модельку (то, что вам нравится, используя фишки белого цвета).
Затем, когда поступает новое сообщение, вы собираете точно такую же (как эталонную) модель, но используете фишки нужного цвета. И ставите ее на стол.
Поступило еще сообщение - собрали еще.
При этом новое сообщение будет порождаться примерно так:
Код AS3:
var mess: myMessClass = new myMessClass("Вася, приходи пить пиво!", fromUserid);
в этом случае вы будете работать в основном не с полями, а с контейнерами.
А поля опишите один раз в классе.