等待在Actionscript 3中加载文件

时间:2014-04-12 03:49:55

标签: actionscript-3 file timer

我正在读取光盘中的文件,这些文件包含我需要向用户显示的信息。我设置了一个事件监听器来标记文件何时加载 - 这很容易。但是,在我显示信息之前会增加一个延迟,并且看起来在主代码中执行一个等待文件加载的简单循环不起作用:

while (fileComplete == false);

本质上,只是冻结代码 - 在该循环起作用时文件不会加载。我可以添加一个计时器,每隔几毫秒检查一次,看看fileComplete == true,但我想知道是否有更好的方法。想法?

1 个答案:

答案 0 :(得分:2)

Flash默认是单线程的,这意味着如果您要启动异步过程,则需要释放Flash引擎的代码流以实际完成该过程。像你这样做一个无限循环不会释放代码流,所以你应该放弃这个想法。相反,您应该盲目地等待Event.COMPLETE事件并在监听器中执行后加载操作,或者您应该监听Event.ENTER_FRAME并检查您在{{1}中设置的标记听众。前一种方法更清晰。