Why not store a reference to the popup in an instance variable instead
of what you are trying?

 

Tracy Spratt 
Lariat Services 

Flex development bandwidth available 

________________________________

From: [email protected] [mailto:[email protected]] On
Behalf Of ilikeflex
Sent: Monday, February 02, 2009 2:25 PM
To: [email protected]
Subject: [flexcoders] resize the popup window according to browser

 

Hi

I am trying to 

1.resize the popup window 
2.center the pop up

when the browser is resized. I am trying to get the ref of the pop up 
window through systemManager.popUpChildren.numChildren. But this does 
not return the correct numbers.It display two though there is only 
one popup.

Copy paste the code and resize the browser to see the result.

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml
<http://www.adobe.com/2006/mxml> " 
layout="vertical" creationComplete="onComplete()" >

<mx:Script>
<![CDATA[
import mx.events.ResizeEvent;
import mx.controls.Alert;
import mx.containers.TitleWindow;
import mx.containers.Tile;
import mx.managers.PopUpManager;
import mx.managers.PopUpManagerChildList;
private function onComplete() : void {
addEventListener
(ResizeEvent.RESIZE,onCountPopups);
}

private function onNewPopup() : void
{
PopUpManager.createPopUp(this, 
TitleWindow,true, PopUpManagerChildList.POPUP)
}

private function onCountPopups(event:Event) : 
void
{
var nChildren : int = 
systemManager.popUpChildren.numChildren;
trace("number of popups: " + 
nChildren);
}
]]>
</mx:Script>

<mx:Button label="new Popup" click="onNewPopup()"/>
<mx:Button label="count popups" click="onCountPopups(event)"/>
</mx:Application>

How to get the correct number???

Any pointer??

Thanks
ilikeflex

 

Reply via email to