Hi, I gave an answer to this a couple threads back. See all the threads to this post and you will see the answer.
Peace, Mike On 5/31/07, Rohan Pinto <[EMAIL PROTECTED]> wrote:
exactly.. see my demo app: http://demo.rohanpinto.com if you click on the logo, the TileWindow opens over and over again... i want to restrict that to just one instance.. any advise.. please.. ? Rohan http://konkan.tv --- In [email protected] <flexcoders%40yahoogroups.com>, "Michael Schmalle" <[EMAIL PROTECTED]> wrote: > > Hi, > > There is no problem with what you have but... his question was, > > > how to i prevent a popup if the popup TileWindow is already Open.. > > That means, he is asking how does he only create ONE TitleWindow after a > user has clicked the button to create it the first time. > > There are two ways, using a boolean flag in the application that holds the > button or doing what I showed by checking if the instance is not null in the > application. > > What you said the first time would work IF the boolean flag is in the actual > application. It wouldn't work if the flag was in the title window because > the popup manager would have already created another popup on top of the > first popup. > > Peace, Mike > > On 5/31/07, Flexing... <[EMAIL PROTECTED]> wrote: > > > > Hi Mike, > > > > >> The manager will have already created the instance and the TitleWindow > > would have to use removePopUp() which is not optimum. > > I didn't understand what is the issue in using removePopup inside > > Titlewindow ? > > > > Let say if I write the following to handle window closure , is there any > > issue in this ? > > > > > > <mx:TitleWindow showCloseButton="true" close="{onClose(event)}"> > > <mx:Script> > > <![CDATA[ > > public var isOpen : Boolean = true; > > > > private function onClose(event : Event) : void > > { > > PopUpManager.removePopUp(this); > > isOpen = false; > > } > > > > public function setOpen() : void > > { > > isOpen = true; > > } > > ]]> > > </mx:TitleWindow> > > > > > > Thanks > > > > On May 31, 2007, at 5:46 PM, Michael Schmalle wrote: > > > > Hi, > > > > I don't think a boolean flag will help here. The manager will have already > > created the instance and the TitleWindow would have to use removePopUp() > > which is not optimum. > > > > You need to take that call out of the mxml and create a click handler for > > the button. > > > > .. in your app > > > > private var popUpWindow:TitleWindow; > > > > private function button_clickHandler(event:MouseEvent):void > > { > > if (!popUpWindow) > > { > > popUpWindow = TitleWindow( PopUpManager.createPopUp(this,main,false)); > > > > } > > } > > > > .... > > > > <mx:Button click="button_clickHandler(event) ;"/> > > > > Peace, Mike > > > > On 5/31/07, Flexing... <[EMAIL PROTECTED]> wrote: > > > > > > Store a boolean (flag) in your titlewindow to indicate whether the > > > Window is already open or not. > > > > > > On May 31, 2007, at 9:56 AM, Rohan Pinto wrote: > > > > > > how to i prevent a popup if the popup TileWindow is already Open.. > > > > > > ie: in my conrtol i have > > > > > > click="PopUpManager.createPopUp( this,main,false);" > > > > > > if the user clicks this several times, it opens up multiple popups of > > > the same window. how do i prevent the popup to just 1 instance ? > > > > > > > > > > > > > > > -- > > Teoti Graphix > > http://www.teotigra <http://www.teotigraphix.com>phix.com > > > > Blog - Flex2Components > > http://www.flex2com <http://www.flex2components.com>ponents.com > > > > You can find more by solving the problem then by 'asking the question'. > > > > > > > > > > > -- > Teoti Graphix > http://www.teotigraphix.com > > Blog - Flex2Components > http://www.flex2components.com > > You can find more by solving the problem then by 'asking the question'. >
-- Teoti Graphix http://www.teotigraphix.com Blog - Flex2Components http://www.flex2components.com You can find more by solving the problem then by 'asking the question'.

