Oi Marcelo. Já tentou algo assim? meuEvento:EstacoesEvent = new EstacoesEvent(); meuEvento.type = "ESTACOES_FIND_ALL_VARIABLES_BY_IDSTATIONS"; meuEvento.parametroQualquer = codEstacao; this.dispatchEvent(meuEvento);
Ou seja, ao invés de usar o evento genérico, você instanciar e disparar o seu evento personalizado. On 5 mar, 11:10, Marcelo Fabricio de Mello <marcelofme...@gmail.com> wrote: > Bom dia pessoal, > > Segue abaixo um problema que estou tendo aqui com desenvolvimento e > utilizando Popup do Flex. > Se alguém puder me ajudar agradeço. > > > > > > > > > > > Tenho uma tela que abre um Popup, ele até abre só que quero que ao abrir o > > Popup ele dispare um evento após ser aberto. > > Algém já passou por isso? > > > tenho o seguine cenário: > > > Na imagem um, quando clico em uma "estação", abre o marker para mostrar as > > informações da mesma, e por enqto para mostrar maiores detalhes irá clicar > > na frase > > onde tem uma SETA. > > > [image: Imagem inline 1] > > > Quando clica, abre o TAL Popup que quero mostrar, onde irá ter os detalhes > > da estação. > > > [image: Imagem inline 2] > > > A minha estrutura está da seguinte forma: > > > Para criar o MARKER, tenho um MenuLateralController, contendo: > > > private function createMarker(estacao:EstacaoAgrometereologicaVO):Marker { > > var customInfo:InfoWindowEstacoesImpl = new InfoWindowEstacoesImpl(); > > customInfo.nome = estacao.nmEstacAgromet; > > customInfo.municipio = estacao.municipio; > > > Os marcadores (minhas estacoes) estão sendo criados no mapa sem problema. > > > Aí nesse meu InfoWindowEstacoesImpl, tenho construtor, algumas variaveis > > privadas e os métodos abaixo: > > > override protected function childrenCreated():void{ > > this.lblMostrarDados.addEventListener(MouseEvent.CLICK, showPopupInfos); > > this.lblNomeEstacao.text = nome; > > this.lblMunicipio.text = municipio.nmMunicipio; > > } > > > private function showPopupInfos(evt:MouseEvent):void { > > > var win:InfoStationImpl = new InfoStationImpl(); > > win.codEstacao = codEstacao; > > win.nome = nome; > > win.title = nome; > > win.addEventListener(FlexEvent.CREATION_COMPLETE, > > getVariableByStationID); > > PopUpManager.addPopUp(win, this.parentApplication.parent, true) as > > InfoStationImpl; > > PopUpManager.bringToFront(win); > > PopUpManager.centerPopUp(win); > > } > > private function getVariableByStationID(evt:Event):void{ > > *a EXECUÇÃO chega até aqui, porém não vai para o meu próxim CONTROLLER* > > evt.target.dispatchEvent(new > > EstacoesEvent(EstacoesEvent.ESTACOES_FIND_ALL_VARIABLES_BY_IDSTATIONS, > > evt.target.codEstacao)); > > } > > > *DEVERIA vir para cá: (mas não chega)* > > > [Mediate(event="EstacoesEvent.ESTACOES_FIND_ALL_VARIABLES_BY_IDSTATIONS", > > properties="valueObject")] > > public function getVariaveisByIdEstacao(valueObject:Object):void{ > > Alert.show("bla bla..."); > > // serviceHelper.executeServiceCall( > > // estacaoService.getAllVariableByIdEstacao(valueObject), > > // buscaVariaveisResult, > > // genericFaultEstacoes > > // ) > > } > > > Alguém saberia me dizer quais as possibilidades de estar acontecendo isso > > ??? > > Atenciosamente, > > Marcelo Fabricio de Mello > > 02.jpg > 133KExibirDownload > > 01.jpg > 459KExibirDownload -- 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