Para mim funciona.

Inclusive gostaria que os mestres opinassem se a função onde o módulo está
sendo descarregado está correto pois não sei onde ver isso realmente ocorre.

Vamos a receita. Veja que tambem tem um efeito da janela ir se abrindo do
topo esquerdo para o centro ( contribuição do vedovelli ).

1) Primeira a janela popup = Janela.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow
 xmlns:mx="http://www.adobe.com/2006/mxml";
 layout="absolute"
 width="527" height="300"
 title="MINHA JANELA"
 showCloseButton="true"
 backgroundColor="#FFF5D7"
 close="descarregar()"
 >
 <mx:Script>
  <![CDATA[
   import mx.controls.Alert;
   import mx.managers.PopUpManager;
   import mx.controls.Alert;

   public function carregar():void {
    loader.loadModule();
   }
   public function descarregar():void {
    loader.unloadModule();
                PopUpManager.removePopUp(this);
   }
  ]]>
 </mx:Script>

</mx:TitleWindow>

2) Tenho tambem uma rotina para um efeito = MyProxy.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas
  xmlns:mx="http://www.adobe.com/2006/mxml";
  width="400" height="300"
  backgroundColor="#3649BE"
  backgroundAlpha="0.4"
  borderColor="#3649BE"
  borderStyle="solid"
  >

</mx:Canvas>

3) No programa de menu ou principal disparo as janelas

 import mx.events.EffectEvent;
 import mx.effects.Resize;
 import mx.effects.Move;
 import mx.effects.Parallel;
 import modulos.MyProxy;
 import modulos.Janela;
 import mx.managers.PopUpManager;

      public var cPrograma:String = "" ;
 private var minhaJanela:Janela;
 private var proxy:MyProxy;

 private function AbrirModulo(m:String):void{
  var efeito:Parallel = new Parallel();
  var mover:Move = new Move();
  var redim:Resize = new Resize();

  cPrograma = m ;
  proxy = new MyProxy();

  this.addChild(proxy);

  proxy.width = 10 ; // botao.width;
  proxy.height = 10 ; // botao.height;
  proxy.x = 10 ; // botao.x;
  proxy.y = 10 ; // botao.y;

  redim.widthTo = 400;
  redim.heightTo = 300;

  mover.xTo = (this.width/2) - 200;
  mover.yTo = (this.height/2) - 150;
  efeito.addChild(redim);
  efeito.addChild(mover);
  efeito.duration = 600;
  efeito.addEventListener(EffectEvent.EFFECT_END, janela);
  efeito.play([proxy]);

 }

 private function janela(e:EffectEvent):void{
  minhaJanela = PopUpManager.createPopUp(this, modulos.Janela, false) as
Janela;
      if(cPrograma=="Clientes") {
              minhaJanela.width=722 + 22 ; //int(cLargura)-15;
           minhaJanela.height=414 + 43 ; //int(cAltura);
         minhaJanela.title="Clientes";
         minhaJanela.loader.url = "modulos/clientes.swf"
      }
  PopUpManager.centerPopUp(minhaJanela);
  this.removeChild(proxy);
 }

-- 
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 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a