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