I have an application which uses PopUpManager to create a modal
progress window.  I do this in several locations in the app.

The code in one component works... this one:

private function runQuery():void
{
       // blah blah blah lots of stuff here to reate xml and whatnot
       handleResponse = true;
       roAdvanceER.runQuery(reportXML);
       progressWindow =
ProgressWindow(PopUpManager.createPopUp(this,ProgressWindow,true));
       PopUpManager.centerPopUp(progressWindow);
}

public function runQueryResult(e:ResultEvent):void
{
       if (!handleResponse) {
               return;
       }
       progressWindow.remove();
       // blah blah blah lots of stuff here to handle result
}

I have what is essentially the EXACT same code in the other
component.. but it doesn't work there.

No errors are caused when I run it in debug mode.. it just doesn't
remove the popup.

I should mention... remove() is a public function of the
progressWindow component.. it looks like this:

public function remove():void
{
       PopUpManager.removePopUp(this);
}

Since debugging doesn't seem to be helping.. how can I determine WHY
the popup isn't being removed?

I put a breakpoint at the remotePopUp line above... and it executes..
but doesn't remove the popup in some cases.

Rick

Reply via email to