动作3睡觉?

Ste*_*ven 3 actionscript-3

我有一个简单的actionscript函数

var string:String = "TEXT REMOVED";
var myArray:Array = string.split("");
addEventListener(Event.ENTER_FRAME, frameLooper);

function frameLooper(event:Event):void {
    if(myArray.length > 0) {
        text1.appendText(myArray.shift());
    }else{
        removeEventListener(Event.ENTER_FRAME, frameLooper);
    }
}
Run Code Online (Sandbox Code Playgroud)

我想在调用framelooper之后让它睡眠,所以它有点慢.我怎么能这样做?

顺便说一句,我是相当新的,并在教程中找到了这个代码,这是一个文本输入效果,如果有更好的方法,请告诉我.

wel*_*rat 7

使用计时器:

var string:String = "TEXT REMOVED";
var myArray:Array = string.split("");
var timer : Timer = new Timer (1000, myArray.length);
timer.addEventListener (TimerEvent.TIMER, frameLooper);
timer.start();

function frameLooper(event:Event):void {
    text1.appendText(myArray.shift());
}
Run Code Online (Sandbox Code Playgroud)

这将在每秒执行frameLooper,其次数与数组的长度完全相同.