动作3睡眠? [英] actionscript 3 sleep?
本文介绍了动作3睡眠?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个简单动作的功能
I have a simple actionscript function
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所以它是一个稍微慢一点后睡觉。我怎么能这样做呢?
And I want to have it sleep after calling the framelooper so it is a little bit slower. How could I do this?
顺便说一句,我是相当新的,发现在这个教程code,这是一个文字输入的效果,如果没有这样做,请让我知道一个更好的方式。
btw, I'm fairly new and found this code on a tutorial, it's a text typing effect, if there is a better way of doing this please let me know.
推荐答案
使用计时器:
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上的每一秒整整多次。
This will execute the frameLooper on every second for exactly as many times as the length of the array.
这篇关于动作3睡眠?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文