mat*_*ieu 0 apache-flex flash actionscript-3
我有一个解析和处理大量数据的循环,需要很长时间.当它消失的时候,屏幕是空白的,我想知道是否有办法放置装载机或计数器?
由于它完成了有限的工作量,我认为我可以从循环内部更新进度,但进一步的读数显示它是不可能的.
有任何想法吗?谢谢
第一步是将您的流程变成块,这些块将足够快地完成,以使您的应用程序保持响应.
然后,启动一个尽可能快地运行的计时器.在每个TIMER
事件中,在特定阈值下完成尽可能多的块.这会降低整个过程的速度,因此您希望阈值尽可能高.
您可以查看我的AsyncSWFModifier类以获取一个工作示例.这是我扩展的基类,覆盖了该run
方法.我不会在这里粘贴它,因为该类中有一些不相关的细节.