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