You'll want to create a method that does something like this: var target:Point = localToGlobal( new Point( hbox.x, hbox.y ) ); popup.move( target.x, target.y );
Call the method after you add the popup and when the container is scrolled. In some cases localToContent is more appropriate. -TH --- In [email protected], "s_grollins" <s.groll...@...> wrote: > > Hi all, > > I'm trying to work out a specific problem I'm having with positioning in Flex > using the PopUpManager. Basically I'm wanting to create a popup which will > scroll with the parent container - this is necessary because the parent > container is large and if the user's browser window isn't large enough (this > will be the case the majority of the time) - they will have to use the > scrollbar of the container to scroll down. The problem is that the popup is > positioned relative to another component, and it needs to stay by that > component. (also sorry if the code below isn't formatted right, but I pasted > it right from Eclipse). > > <?xml version="1.0" encoding="utf-8"?> > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> > > <mx:Script> > <![CDATA[ > import mx.core.UITextField; > import mx.containers.TitleWindow; > import mx.managers.PopUpManager; > > private function clickeroo(event:MouseEvent):void { > var popup:TitleWindow = new TitleWindow(); > popup.width = 250; > popup.height = 300; > > popup.title = "Example"; > var tf:UITextField = new UITextField(); > tf.wordWrap = true; > tf.width = popup.width - 30; > tf.text = "This window stays put and doesn't scroll when the hbox is > scrolled (even with using the hbox as parent in the addPopUp method), I need > the popup to be local to the HBox."; > popup.addChild(tf); > > PopUpManager.addPopUp(popup, hbox, false); > } > ]]> > </mx:Script> > > <mx:HBox width="100%" height="2000" id="hbox"> > <mx:Button label="Click Me" click="clickeroo(event)"/> > </mx:HBox> > > </mx:Application> >

