顯示在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