actionscript-3 - actionscript 3 sleep ?

标签 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);
    }
}

而且我想让它在调用 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,次数与数组的长度完全相同。

关于actionscript-3 - actionscript 3 sleep ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5656706/

相关文章:

actionscript-3 - 获取使用 `Sound` 对象下载的 mp3 文件的原始数据

actionscript-3 - 什么是 actionscript3 开发的最佳 IDE

actionscript-3 - 将类声明为 final 时,每个方法是否也自动声明为 final?

flash - 在 Flash 中录制音频的问题(Red5,ffmpeg)

apache-flex - 柔性 : How to call an actionscript function from htmlText anchor

actionscript-3 - 如何获取ActionScript对象中的属性列表?

flash - 如何构建约 500 页的 Flash 网站

actionscript-3 - 管理外部 swf 中的单例

flash AS3自定义按钮翻转(windows 7风格)

actionscript-3 - 如何在 Adob​​e Flex 3 中通过 HTTP 服务发送数组