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>



--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
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