Цитата:
Сообщение от deepNoise
А куда именно это нужно поставить?
|
Никуда ничего не надо вставлять. Просто надо "отловить" символ переноса строки 13 и вместо него подсунуть стринг "\n". Вот весь код первого кадра:

Код AS3:
stop();
var myString:String;
var myArray=[];
var delay:int=100;
var timer1:Timer=new Timer(delay);
var first_symbol:String;
stage.addEventListener(KeyboardEvent.KEY_DOWN, on_keyDown);
timer1.addEventListener("timer", frameLooper);
timer1.start();
function frameLooper(event:TimerEvent):void {
if (myArray.length>0) {
first_symbol=myArray.shift();
//trace(first_symbol, first_symbol.charCodeAt());
if (first_symbol.charCodeAt() == 13){
answer_tf.appendText("\n");
} else {
answer_tf.appendText(first_symbol);
}
} 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) {
myArray=myString.split("");
timer1.delay=delay;
timer1.start();
}
}
Обрати внимание на новую переменную first_symbol. Это и есть очередной допечатываемый символ. Вот его и анализирует

Код AS3:
if (first_symbol.charCodeAt() == 13){
...