Можно попробовать так :
- кликаешь на нужное текстовое окно
- справа сверху есть ярлыки properties и library - выбираешь properties
- ищешь paragraph там есть поле behavior - устанавливаешь multiline.
У меня работает.
Мне кажется сначала надо продумать структуру, я не читал но может быть тебе поможет -
http://www.flasher.ru/forum/blog.php?b=691
Наверное переменная myArray лишняя.

Код AS3:
stop();
var myString:String = "";
var delay:int = 100;
var timer1:Timer = new Timer(delay);
var nextCharIndex:int = 0;
var lengthString:int = 0;
stage.addEventListener(KeyboardEvent.KEY_DOWN, on_keyDown);
timer1.addEventListener("timer", frameLooper);
timer1.start();
function frameLooper(event:TimerEvent):void {
if ( nextCharIndex < lengthString ) {
answer_tf.appendText( myString.charAt( nextCharIndex ) );
++nextCharIndex;
} else {
timer1.stop();
}
}
function on_keyDown(e:KeyboardEvent):void {
timer1.stop();
if (e.keyCode==49) {//1
delay=20; //скорость печати
dialogs.gotoAndStop(1);
answer_tf.text="";
myString=dialogs.tf.text;
} else if (e.keyCode == 50) {//2
delay=20; //скорость печати
dialogs.gotoAndStop(2);
answer_tf.text="";
myString=dialogs.tf.text;
} else if (e.keyCode == 51) {//3
delay=20; //скорость печати
dialogs.gotoAndStop(3);
answer_tf.text="";
myString=dialogs.tf.text;
} else if (e.keyCode == 52) {//4
delay=20; //скорость печати
dialogs.gotoAndStop(4);
answer_tf.text="";
myString=dialogs.tf.text;
}
if (e.keyCode==49||e.keyCode==50||e.keyCode==51||e.keyCode==52) {
nextCharIndex = 0;
lengthString = myString.length;
timer1.delay = delay;
timer1.start();
}
}