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

Responder a