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

Responder a