Ну, не знаю, у меня работает, а как узнать, что у вас не работает - я не знаю, и вы тоже не признаетесь =)
Ну ессно, а зачем объявлять функции, которые вы собираетесь использовать для общения с внешним миром, как internal? ессно не будет работать.
И такие вещи тоже никому не понятны...

Код:
public function connectHandler(event:MouseEvent):void
Зачем называть коннект-хендлер, а подписывать на события мыши?

Код:
private var myResponder:Responder = new Responder(onReply);
Вот так тоже не нужно делать, нормально присваивать переменной значение при объявлении, и то спорно, а тулить туда создание нового объекта - вообще нехорошо.

Код:
msg.text = "Привет";
nick.text = "Stas";
Использовать какие-то левые нигде не объявленые переменные - тоже не хорошо.