Será que isto resolve:

Main.mxml
========

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";>

        <mx:Script>
                <![CDATA[
                        import mx.core.IFlexDisplayObject;
                        import mx.managers.PopUpManager;

                        private function createPopUp():void
                        {
                                var popUp:IFlexDisplayObject = 
PopUpManager.createPopUp(this,
MyPopUp);
                        }

                ]]>
        </mx:Script>

        <mx:Button label="PopUp" click="createPopUp()"/>

</mx:Application>

MyPopUp.mxml
============

<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml";>

        <mx:ModuleLoader url="MyModule.swf"/>

</mx:Canvas>


MyModule.mxml
============

<?xml version="1.0" encoding="utf-8"?>
<mx:Module xmlns:mx="http://www.adobe.com/2006/mxml"; xmlns:local="*">

        <local:MyWindow/>

</mx:Module>


MyWindow.mxml
=============

<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml"; title="Test
Window">

        <mx:Label text="Hello Popup!" fontSize="20"/>

</mx:TitleWindow>


[]'s
Beck Novaes

On 21 maio, 20:02, Luís Eduardo <[EMAIL PROTECTED]> wrote:
>     Não entendi bem o que você quis dizer com essa linha....
>     Mas se foi o que eu estou pensando não tem muita coisa diferente do
> que está no código-fonte que eu enviei no final do email anterior:
>
> PopUpManager.createPopUp(DisplayObject(Application.application),
> MyWindow, false, PopUpManagerChildList.APPLICATION)
>
>   Pode explicar um pouco melhor o que vc quis dizer?
>   Só reforçando que o que quero fazer popup é um mx:Module (portanto 
> carregado dinamicamente) e não uma classe normal (que o tipo é conhecido a 
> priori e posso fazer "new MyWindow()").
>
>   Mesmo assim obrigado por tentar ajudar.
>
>   Abraços,
>   Luís Eduardo.
>
> SaintBr escreveu:
>
> >popupmanager.createpopup(this, Componente, true/false);
>
> >saintbr.     =]
> >----- Original Message -----
> >From: "Luís Eduardo" <[EMAIL PROTECTED]>
> >To: <flexdev@googlegroups.com>
> >Sent: Monday, May 21, 2007 10:42 PM
> >Subject: [flexdev] popup em um modulo
>
> >    Pessoal,
>
> >    Alguém sabe como fazer um mx:Module, que contém uma classe minha, e
> >que deriva de uma TitleWindow, ser "popado"? (fazer popup)
> >    Estou tentando de todo jeito e não consigo... pesquisando na
> >internet só achei um .ppt do Alex Harui, que usa um jeito alienígena,
> >mas que não funciona. Segui à risca o exemplo dele mas dava erro de
> >compilação por causa de casting. Fiz o casting que precisava mas, apesar
> >de fazer o popup, ele gera erros de tempo de execução...
> >    O link para o ppt é esse:
> >blogs.adobe.com/aharui/360*Flex*2007/*Module*s.ppt/*Module*s.ppt
>
> >    Antes, quando eu não estava usando modules, bastava jogar a classe
> >que deriva da TitleWindow na função CreatePopup.. o problema com os
> >modules é que eu não posso fazer a coisa toda atrelada ao tipo
> >especifico de minha classe, senão não diminuo o tamanho do swf gerado.
>
> >    Alguém pode dar uma luz?
>
> >    Abaixo vai um exemplo do comportamento que eu preciso, só que usando
> >módulos.
>
> >    abração,
>
> >    Luís Eduardo.
>
> ><?xml version="1.0" encoding="utf-8"?>
> ><!--  MainApp.xmlx  -->
> ><mx:Application
> >    xmlns:mx="http://www.adobe.com/2006/mxml";>
> >    <mx:Button label="show" click="showTheWindow()"/>
> >    <mx:Script>
> >        <![CDATA[
> >            import mx.managers.PopUpManagerChildList;
> >            import mx.managers.PopUpManager;
>
> >            public function showTheWindow():void {
> >                PopUpManager.centerPopUp(
> >PopUpManager.createPopUp(DisplayObject(Application.application),
> >MyWindow, false, PopUpManagerChildList.APPLICATION) );
> >            }
> >        ]]>
> >    </mx:Script>
> ></mx:Application>
> >---------------------------
> ><?xml version="1.0" encoding="utf-8"?>
> ><!--  MyWindow.mxml  -->
> ><local:MyTitleWindow
> >    xmlns:mx="http://www.adobe.com/2006/mxml";
> >    xmlns:local="*"
> >    width="400" height="300" showCloseButton="true"
> >    close="PopUpManager.removePopUp(this)">
>
> >    <mx:Label text="HERE IS THE WINDOW !!!"/>
> >    <mx:Script>
> >        <![CDATA[
> >            import mx.managers.PopUpManager;
> >        ]]>
> >    </mx:Script>
> ></local:MyTitleWindow>
> >----------------------------------
> ><?xml version="1.0" encoding="utf-8"?>
> ><!--  MyTitleWindow.mxml  -->
> ><mx:TitleWindow
> >    xmlns:mx="http://www.adobe.com/2006/mxml";
> >    width="400" height="300">
> ></mx:TitleWindow>
> >------------------------------


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