Que graaaaaaaaaaaaande ajuda!

Valeu Elvis!

Ved

On 15 ago, 16:15, Jaison <[EMAIL PROTECTED]> wrote:
> Elvis!!!!!
> Cara, MUITO OBRIGADO MESMO!!!
>
> agora ta funcionando...
>
> att,
> Jaison.
>
> 2008/8/15 Elvis Fernandes <[EMAIL PROTECTED]>
>
> > Jaison,
>
> > Já imagino o que está acontecendo. Veja que na sua função
> > carregaListaDeEspera você está adicionando o EventListener para
> > "atualizaListaSolicitacoes". E na sua função disparar(), que está no
> > TitleWindow que é colocado na tela pelo PopUpManager, você dispara esse
> > evento.
>
> > O que ocorre é o seguinte:
> > 1º) O seu evento não está configurado com bubbles = true, ou seja, ele não
> > vai sair "flutuando" pela hierarquia.
> > 2º) Mesmo se seu evento estivesse com bubbles = true, não iria funcionar,
> > pois o seu TitleWindow está fora da hierarquia, entende? Este é o problema.
> > Quando você usa o PopUpManager para colocar algo na tela ele não é um filho
> > daquele seu objeto onde está o listener, por isso o listener não consegue
> > capturar o evento.
>
> > O que você precisa fazer é adicionar o eventListener no objeto que você
> > usou para construir seu TitleWindow. Exemplo:
>
> > var suaJanela:SeuTitleWindow = new SeuTitleWindow()
> > (...)
> > suaJanela.addEventListener("atualizaListaSolicitacoes",alerta);
> > PopUpManager.addPopUp(suaJanela);
>
> > Dessa forma, vc está colocando o listener na sua janela, ou seja, o seu
> > evento não precisa sair vagando por aí para ser detectado.
>
> > Quando você usa só addEventListener como fez na tua função, o listener é
> > adicionado ao próprio objeto (é o mesmo que this.addEventListener). Como o
> > seu evento está sendo disparado pela sua janela, que está fora da
> > hierarquia, e o seu listener está em OUTRO objeto, ele não captura o evento
> > mesmo.
>
> > Deu pra entener? rs ...
>
> > Elvis Fernandes
>
> > 2008/8/15 Jaison <[EMAIL PROTECTED]>
>
> >> Eu denovo galera, num ta fácil mexer com Eventos no flex (meu projeto ta
> >> atrasando e o desespero aumentando).
> >> Seguinte:
> >> eu segui o tutorial do nosso colega Elvis Fernandes (muito bom por sinal),
> >> mas mesmo assim naum consegui adaptar ao meu projeto... eu tenho uma
> >> titlewindow (modal) que abre por cima de um canvas (aplicação principal 
> >> onde
> >> tem o datagrid q quer atualizar). Quando clico no botao que se encontra no
> >> titlewindow deveria fechar a janela (this.... essa janela mesma) e 
> >> atualizar
> >> o datagrid q se encontra no canvas... mas não ta dando :(
>
> >> meu codigo:
>
> >> quando meu canvas inicia, ele chama esse metodo (
> >> creationComplete="{carregaListaDeEspera()}"):
>
> >> public function carregaListaDeEspera():void{
>
> >>         //fica esperando o evento atualizaListaSolicitacoes, quando o
> >> evento chegar, chama a funcao alerta
>
> >> addEventListener("atualizaListaSolicitacoes",alerta);
>
> >> listaEspera.retornaListaEspera().send();
>
> >> }
>
> >> //essa funcao eh pra atualizar o datagrid, mas afim de teste, quero apenas
> >> q mostre um alert, soh pra ver se o evento da funcionando
>
> >> public function alerta(event:AtualizaListaSolicitacoes):void{
>
> >> Alert.show("OK!");
>
> >> }
>
> >> ++++++++++++++++++++++++++++++++++++++++++++++++++++
>
> >> no meu outro componente titlewindow que abre por cima do canvas tem esse
> >> codigo que dispara o evento:
>
> >> public function disparar():void{
>
> >> var atualizaListaSolicitacoes:AtualizaListaSolicitacoes = 
> >> newAtualizaListaSolicitacoes(
> >> "atualizaListaSolicitacoes");
>
> >> dispatchEvent(atualizaListaSolicitacoes);
>
> >>  PopUpManager.removePopUp(this); // fecha a titlewindow
>
> >> }
>
> >> +++++++++++++++++++++++++++++++++++++++++++++
>
> >> dentro da pasta /eventos eu criei um arquivo:
>
> >> // ActionScript file
>
> >> package eventos{
>
> >>  import flash.events.Event;
>
> >>  public class AtualizaListaSolicitacoes extends Event{
>
> >>  public function AtualizaListaSolicitacoes (type:String, bubbles:Boolean=
> >> false, cancelable:Boolean=false){
>
> >> super(type,bubbles,cancelable);
>
> >> }
>
> >>  override public function clone():Event{
>
> >> return new AtualizaListaSolicitacoes(type);
>
> >> }
>
> >>  }
>
> >> }
>
> >> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>
> >> Alguém poderia me ajudar?!
>
> >> abraço
>
> >> 2008/8/13 Mário Júnior <[EMAIL PROTECTED]>
>
> >>> "sou novato com flex ..."
>
> >>> Por isso mesmo Jaison, já aprende e faz da forma certa.
> >>> Conheço essa história de "depois arrumo".. só vai arrumar o dia q isso
> >>> pipocar =D ..e olha lá ainda senão vai colocar um if pra tentar contornar 
> >>> a
> >>> gambi =D
>
> >>> Não é complicado trabalhar com eventos, dê uma olhada neles e nos vários
> >>> (inúmeros) sites com exemplos por ae...
>
> >>> Abraços.
>
> >>> --
> >>> Mário de Souza Júnior
> >>> Programador Java / Flex : AS3 / PHP
> >>> (44) 4009-3550 Maringá-PR
> >>>http://blog.mariojunior.com
> >>> [EMAIL PROTECTED] (gtalk, msn, etc..)
>
> >> --
> >> Jaison.
> >> msn: [EMAIL PROTECTED] / 48. 84191383
> >> Site:www.portalandroid.org
>
> --
> Jaison.
> msn: [EMAIL PROTECTED] / 48. 84191383
> Site:www.portalandroid.org
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a