Actionscript 3 动作脚本3睡眠?
我有一个简单的actionscript函数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
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有一些伪线程库,但我怀疑这是您想要的。