显示在AIR应用程序我有以下代码:FLEX:对话框不立即
theDialog = PopUpManager.createPopUp(此,TheDialogClass,真)作为TheDialogClass; theDialog.addEventListener(FlexEvent.CREATION_COMPLETE,cpuIntensiveCalc);
在cpuIntensiveCalc的末尾,对话框被删除。该对话框通知用户“发生了什么事,请等待。”
问题是cpuIntensiveCalc在对话框绘制之前启动。因此,用户的体验是应用程序在没有指示器的情况下冻结10秒,然后模式对话框在屏幕上快速闪烁(少于一秒)。
Adobe的文档说这有关CREATION_COMPLETE
当组件完成其构建, 属性处理,测量,布置和绘制时调度。
所以这感觉就像是正确的事件。
在完整性的名称,我还试图
theDialog = PopUpManager.createPopUp(此,TheDialogClass,真)作为TheDialogClass; cpuIntensiveCalc();
但是得到了同样的结果。
TIA
哦,和cpuIntensiveCalc没有UI更新,它的所有数学。 – PaulC 2009-09-11 13:54:06