Показать сообщение отдельно
Старый 19.12.2018, 13:18
Bletraut вне форума Посмотреть профиль Отправить личное сообщение для Bletraut Найти все сообщения от Bletraut
  № 6  
Ответить с цитированием
Bletraut
 
Аватар для Bletraut

Регистрация: Mar 2013
Адрес: Вне пространства.
Сообщений: 566
Отправить сообщение для Bletraut с помощью ICQ Отправить сообщение для Bletraut с помощью Skype™
Цитата:
А по другому нельзя как нибудь сделать?
Можно, для этого нужно поставить таймер. Переменная delay это скорость печати в миллисекундах

Код AS3:
stop();
 
var myStringArray:Array=[];
myStringArray[0]="1 Вариант 1\nПроверка текста\nЕщё проверка текста";
myStringArray[1]="2 Вариант 2\nПроверка текста\nЕщё проверка текста";
myStringArray[2]="3 Вариант 3\nПроверка текста\nЕщё проверка текста";
var myString:String;
var myArray=[];
 
var delay:int = 500;
var timer1:Timer = new Timer(delay);
timer1.addEventListener("timer", frameLooper);
timer1.start(); 
 
function frameLooper(event:TimerEvent):void {
    if (myArray.length>0) {
        tf.appendText(myArray.shift());
    } else {
        timer.stop();
    }
}
 
stage.addEventListener(KeyboardEvent.KEY_DOWN, on_keyDown);
 
function on_keyDown(e:KeyboardEvent):void {
    timer1.stop();
    if (e.keyCode==65) {//A
        tf.text="";
        myString=myStringArray[0];
    } else if (e.keyCode == 66) {//B
        tf.text="";
        myString=myStringArray[1];
    } else if (e.keyCode == 67) {//C
        tf.text="";
        myString=myStringArray[2];
    }
    if (e.keyCode==65||e.keyCode==66||e.keyCode==67) {
        myArray=myString.split("");
        timer1.start();
    }
}
__________________
Я заклинаю вас действовать иначе.