【发布时间】:2009-09-11 11:40:33
【问题描述】:
在 AIR 应用程序中,我有以下代码:
theDialog = PopUpManager.createPopUp( this, TheDialogClass, true ) as TheDialogClass; theDialog.addEventListener(FlexEvent.CREATION_COMPLETE, cpuIntensiveCalc);
在 cpuIntensiveCalc 结束时,对话框被删除。对话框通知用户“有事,请稍候”。
问题是 cpuIntensiveCalc 在对话框绘制之前启动。所以用户体验是应用程序在没有指示符的情况下冻结 10 秒,然后模式对话框在屏幕上快速闪烁(不到一秒)。
Adobe 文档是这么说的 creation_complete
在组件完成构建时调度, 属性处理、测量、布局和绘图。
所以这感觉像是正确的事件。
以完整性的名义,我也尝试过
theDialog = PopUpManager.createPopUp( this, TheDialogClass, true ) as TheDialogClass; cpuIntensiveCalc();
但结果相同。
TIA
【问题讨论】:
-
哦,cpuIntensiveCalc 没有 UI 更新,全是数学。
标签: apache-flex air