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
-~----------~----~----~----~------~----~------~--~---

Responder a