Как я могу отложить функцию, в которой появляется мой текст, чтобы он не присоединялся к появляющейся анимации моего текстового поля? - PullRequest
0 голосов
/ 11 июля 2020

Я искал здесь, и люди говорят использовать вещь setTimeout, но, похоже, она не работает с моим скриптом

Кнопка text_btn должна сначала вызвать текстовое поле и находится внутри функции кнопки находится мой setTimeout, который должен задерживать функцию addCharakter. Но у меня вообще не работает

import flash.text.TextField;
import flash.utils.Timer;
import flash.utils.setTimeout;

stop();

var myTextField:TextField = new TextField();
var myString:String = "";
var counter:int = 0;
var delayTimer: Timer = new Timer(50);


text_btn.addEventListener(MouseEvent.CLICK, depletehealth); //button to bring in text box
function depletehealth(event:MouseEvent):void {
    
    textbox.gotoAndPlay("in");
    delayTimer.addEventListener(TimerEvent.TIMER, addCharackter);
    delayTimer.start();
    setTimeout(addCharackter,3000);
}


function addCharackter( E:Event = null ):void{ //typing text animation that should be delayed a bit
        
        myString = "how dare you speak to me";
        var charackterToAdd:String = myString.charAt(counter);
        textbox_txt.appendText(charackterToAdd);
        counter++;
        if(counter == myString.length){
         delayTimer.stop();
        }
}``` 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...