Conseguiu ^^ Erro bobo meu, não sabia que os métodos que são executados no eventListener, necessitam receber um evento como parametro. Colocando no método o parametro event:CloseEvent, funcionou.
On 16 fev, 08:32, RafaelViana <rfl.vi...@gmail.com> wrote: > Não funcionou... > > Não sei por que, no debugger peguei isso, ele está disparando o > evento, só não está conseguindo "ouvir" ele (eu acho), ou executar a > função > > at flash.events::EventDispatcher/dispatchEventFunction() > at flash.events::EventDispatcher/dispatchEvent() > at mx.core::UIComponent/dispatchEvent()[C:\autobuild\3.2.0\frameworks > \projects\framework\src\mx\core\UIComponent.as:9298] > at br.packages...::CommonTitleWindow/fecharJanela()[F:\Projetos > \SisMaconaria\src_flex\br\com\view\components\CommonTitleWindow.mxml: > 20] > at br.packages...::CommonTitleWindow/ > ___CommonTitleWindow_TitleWindow1_close()[F:\Projetos\src_flex\br\com > \view\components\CommonTitleWindow.mxml:5] > > A funçao está correta, então acredito que é o listener que não está > correto, mas fiz conforme o que voces falaram, e mesmo assim não > funcionou... > > Não sei, se tem alguma relação por eu criar as janelas de modo > dinâmico? > > PopUpManager.createPopUp(this, classRef, false).addEventListener > (CloseEvent.CLOSE, abrirMenu); > > Realmente, não sei o que está errado... > > On 15 fev, 19:12, Gabriela Trindade Perry <gabrielape...@hotmail.com> > wrote: > > > > > Nao precisa disso nao. > > Mas se um dia ficares curioso, olha o fonte do Cairngorm, que e assim > > que ele funciona. > > > Enfim: se passares um CloseEvent, da StackOverFlow. Sei la porque. > > Se disparas um evento qualquer, funciona blz. > > > APP > > d = PopUpManager.createPopUp(this, Dialog, false) as Dialog; > > d.addEventListener("fechar", fecharMenu); > > > TTW > > <mx:TitleWindow > > xmlns:mx="http://www.adobe.com/2006/mxml" > > layout="absolute" width="200" height="200" > > showCloseButton="true" > > close="fechar()"> > > > <mx:Script> > > <![CDATA[ > > import mx.managers.PopUpManager; > > > private function fechar():void{ > > this.dispatchEvent(new Event("fechar", > > true)); > > PopUpManager.removePopUp(this); > > } > > ]]> > > </mx:Script> > > > <mx:Label text="JANELA"/> > > </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 flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---