FLEX: okno dialogowe nie wyświetla się natychmiast

W aplikacji AIR mam następujący kod:

theDialog = PopUpManager.createPopUp (to, TheDialogClass, true) jako TheDialogClass; theDialog.addEventListener (FlexEvent.CREATION_COMPLETE, cpuIntensiveCalc);

Na końcu cpuIntensiveCalc okno dialogowe jest usuwane. Okno dialogowe informuje użytkownika, że ​​„coś się dzieje, proszę czekać”.

Problem polega na tym, że cpuIntensiveCalc uruchamia się przed narysowaniem okna dialogowego. Tak więc doświadczenie użytkownika polega na tym, że aplikacja zawiesza się na 10 sekund bez wskaźnika, a następnie okno modalne miga szybko (mniej niż sekundę) na ekranie.

Dokumenty Adobe mówią o tworzeniu_kompletu

Wywoływane, gdy komponent zakończył budowę, przetwarzanie właściwości, pomiar, układ i rysunek.

To wydaje się być właściwym wydarzeniem.
W imię kompletności próbowałem też

theDialog = PopUpManager.createPopUp (to, TheDialogClass, true) jako TheDialogClass; cpuIntensiveCalc ();

Ale miał takie same wyniki.

TIA

questionAnswers(3)

yourAnswerToTheQuestion