Olá Gabriela, obrigado pela dica, até já tinha observado seu post sobre isto antes, mais o problema é que para cada nova opção do menu tenho que abrir o main.mxml para declarar a variável do módulo, ou será que não entendi direito o exemplo.
private var janela:Janela; private var somewindow:SomeWindow; Obrigado. Att.: Daniel Mezzari. On 2 dez, 09:19, gabriela perry <[EMAIL PROTECTED]> wrote: > http://www.gabriela.trindade.nom.br/?p=33 > > Gabriela Trindade Perry -http://www.gabriela.trindade.nom.br > > > > > > > Date: Tue, 2 Dec 2008 03:45:39 -0800 > > Subject: [flexdev] PopUp Dinâmico/genérico > > From: [EMAIL PROTECTED] > > To: flexdev@googlegroups.com > > > Olá galera, tudo bem, espero que sim. > > > Bom, sou novo tanto no grupo quanto no Flex e me deparei com uma > > dúvida que o Daniel Reginatto postou e ele mesmo resolveu. Quando fui > > implementar me surgiu outra dúvida. > > Imaginem que tenho um menu que é montado dinamicamente pelo servidor e > > digamos que este menu seja um <mx:tree> e que para cada opção eu mando > > uma string do módulo que gostaria que ele executasse, este módulo por > > sua vez é um componente customizado do tipo titlewindow na qual e usei > > o exemplo do Daniel Reginatto para chamar como PopUp genérico/ > > dinâmico. No exemplo dele ele passa diretamente como objeto o > > componente titlewindow para o método genérico. No meu caso preciso > > passar um string para este método (ou algo dinâmico do menu). Alguém > > tem uma idéia de como posso fazer isto, lembrando que meu objetivo e > > executar um titlewindow como PopUp conforme o menu é montado > > dinamicamente pelo servidor. > > > Abaixo tem o exemplo usando botões, mais a idéia é a mesma. > > Se alguém tiver uma idéia ficarei muito grato. > > Abraço a todos. > > > Daniel Mezzari. > > > ********************************* > > Arquivo main.mxml > > ********************************* > > <?xml version="1.0" encoding="utf-8"?> > > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" > > layout="absolute"> > > <mx:Script> > > <![CDATA[ > > > import componentes.*; > > import mx.containers.TitleWindow; > > import mx.events.CloseEvent; > > import mx.managers.PopUpManager; > > > private var windowAtual:TitleWindow; > > > // Método que cria e abre a janela e modulo que vem como > > parametro > > private function openWindow(modulo:Object):void{ > > // Instância a JANELA > > this.windowAtual = new modulo(); > > > // Adiciona a JANELA na aplicação main > > PopUpManager.addPopUp(windowAtual, this, true); > > PopUpManager.centerPopUp(windowAtual); > > > // adiciona o evento na JANELA > > > > windowAtual.addEventListener(CloseEvent.CLOSE,function():void{ > > PopUpManager.removePopUp(windowAtual); > > } > > ); > > } > > ]]> > > </mx:Script> > > > <mx:ApplicationControlBar dock="true"> > > <mx:Button id="button1" label="Abrir Janela 1" > > click="openWindow(janela1);" /> > > <mx:Button id="button2" label="Abrir Janela 2" > > click="openWindow(janela2);" /> > > <!--- > > <mx:Button id="button1" label="Abrir Janela 1" > > click="openWindow('janela1');" /> > > <mx:Button id="button2" label="Abrir Janela 2" > > click="openWindow('janela2');" /> > > --> > > > </mx:ApplicationControlBar> > > </mx:Application> > > > ************************************ > > Arquivo janela1.mxml > > ************************************ > > > <?xml version="1.0" encoding="utf-8"?> > > <mx:TitleWindow > > xmlns:mx="http://www.adobe.com/2006/mxml" > > title="Janela 1" > > showCloseButton="true" > > layout="absolute" width="400" height="300" > > close="FecharJanela(event);"> > > > <mx:Script> > > <![CDATA[ > > import mx.events.CloseEvent; > > import mx.managers.PopUpManager; > > > private function > > FecharJanela(evt:CloseEvent):void { > > PopUpManager.removePopUp(this); > > } > > ]]> > > </mx:Script> > > > <mx:Label x="103.5" y="10" text="Janela 1" fontSize="36" > > fontWeight="bold" fontStyle="italic"/> > > </mx:TitleWindow> > > > ************************************ > > Arquivo janela2.mxml > > ************************************ > > > <?xml version="1.0" encoding="utf-8"?> > > <mx:TitleWindow > > xmlns:mx="http://www.adobe.com/2006/mxml" > > title="Janela 2" > > showCloseButton="true" > > layout="absolute" width="400" height="300" > > close="FecharJanela(event);"> > > > <mx:Script> > > <![CDATA[ > > import mx.events.CloseEvent; > > import mx.managers.PopUpManager; > > > private function > > FecharJanela(evt:CloseEvent):void { > > PopUpManager.removePopUp(this); > > } > > ]]> > > </mx:Script> > > > <mx:Label x="103.5" y="10" text="Janela 2" fontSize="36" > > fontWeight="bold" fontStyle="italic"/> > > </mx:TitleWindow> > > _________________________________________________________________ > Explore the seven wonders of the > worldhttp://search.msn.com/results.aspx?q=7+wonders+world&mkt=en-US&form=QBRE- > Ocultar texto entre aspas - > > - Mostrar texto entre aspas - --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para [EMAIL PROTECTED] Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---