解决方法
Actionscript不支持多线程,我认为这是你真正在问的问题.
虽然ActionScript(或Flex)中的功能不是固有的,但您可以使用事件和计时器设置模拟系统.
对于你的具体问题,我有点不清楚,所以我给出两个答案:
1)您想要每隔几秒处理一个文件以对任何更改采取行动.
在这种情况下,您需要做的是设置一个定时器来定期检查文件:
var fileTimer:Timer = new Timer(5000); fileTimer.addEventListener(TimerEvent.TIMER,checkFile); ... private function checkFile(event:TimerEvent):void { // read the file and do whatever you need to do. }
2)你想解析一个非常大的文件,但是不希望应用程序挂起来.
如果要在后台处理文件,同时保持主应用程序的响应,那么我可能会创建一个函数来解析文件的几行,然后发送一个事件并返回.监听事件并启动一个等待几毫秒的计时器,然后再次调用该函数解析下一组行.
这将分解足够的停机时间的大文件解析,以保持其余的应用程序运行顺利.您必须一次播放定时器间隔和行数来解析响应速度和解析文件所需的时间.
希望有道理!