Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 动作脚本3睡眠?_Actionscript 3 - Fatal编程技术网

Actionscript 3 动作脚本3睡眠?

Actionscript 3 动作脚本3睡眠?,actionscript-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(myArr

我有一个简单的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);
    }
}
我想让它在调用framelooper后休眠,这样它会慢一点。我怎么能这样做

顺便说一句,我是个新手,在教程中发现了这段代码,这是一种文本输入效果,如果有更好的方法,请告诉我。

使用计时器:

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());
}

这将每秒执行frameLooper,执行次数与数组长度相同。

我不是说这比计时器方法好,只是一个选项

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

const WAIT_TIME:int = 10;
var i:int = 0;
function frameLooper(event:Event):void {
    if(myArray.length > 0) {
        if(i==0){ 
            trace(myArray.shift()); 
            i = WAIT_TIME;
        };
    } else {
        removeEventListener(Event.ENTER_FRAME, frameLooper);
    }
    i--;
}

在基于异步事件的语言中,Sleep语句没有多大意义。不过,as3有一些伪线程库,但我怀疑这是您想要的。