Показать сообщение отдельно
Старый 31.12.2018, 21:49
Жень Шень вне форума Посмотреть профиль Отправить личное сообщение для Жень Шень Найти все сообщения от Жень Шень
  № 17  
Ответить с цитированием
Жень Шень
 
Аватар для Жень Шень

блогер
Регистрация: Feb 2004
Адрес: Украина
Сообщений: 1,180
Записей в блоге: 3
Отправить сообщение для Жень Шень с помощью ICQ
Цитата:
Сообщение от 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){
...