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 world http://search.msn.com/results.aspx?q=7+wonders+world&mkt=en-US&form=QBRE --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---