Vamos lá: 1) Vc não configurou a propriedade bubbles do seu evento como true (se não me engano, o padrão é false) 2) O seu itemRenderer é filho do grid, que por sua vez é filho da janela que dispara o evento. Mesmo que seu evento tenha bubbles = true, somente os objetos que estejam acima de quem dispara irá escutar o evento.
(( Desculpe se eu falei alguma bobagem, não analisei o código a fundo ... a correria tá grande! )) Abraços, -- Elvis Fernandes www.elvis.eti.br 2009/5/19 Piero Brito <[email protected]> > Segue em anexo uma imagem para explicar melhor o meu problema. > > 2009/5/19 Piero Brito <[email protected]> > > Criei um evento personalizado para passar um codigo(No caso Codigo do >> Beneficiario) da tela para dentro de um itemRender que está dentro do >> dataGrid. O problema é que eu consigo disparar o evento mas não >> consigo escutar esse evento dentro do ItemRender. Segue abaixo parte >> do código. >> >> Piero Brito >> >> Evento Personalizado: >> >> package com.Eventos >> { >> import flash.events.Event; >> >> public class PegarCodigoBeneficiario extends Event >> { >> public var CodigoBeneficiario:int = 0; >> >> public function PegarCodigoBeneficiario(type:String, >> bubbles:Boolean=true, cancelable:Boolean=true) >> { >> super(type, bubbles, cancelable); >> } >> >> } >> } >> >> Disparando o evento dentro da minha tela: >> >> var evento:PegarCodigoBeneficiario = new PegarCodigoBeneficiario >> ("PegandoCodigo"); >> evento.CodigoBeneficiario = >> CodigoBeneficiario; >> dispatchEvent(evento); >> >> Recebendo o evento dentro do itemRender: >> >> private function Codigo():void >> { >> addEventListener("PegandoCodigo", >> PegouCodigo); >> >> } >> >> >> public function >> PegouCodigo(e:PegarCodigoBeneficiario):void >> { >> //trace("CodigoBeneficiario: "+ >> evt.CodigoBeneficiario); >> >> Alert.show("CodigoBeneficiario"+ >> e.CodigoBeneficiario); >> } > > > > > -- > Piero Silva Brito > > > > > --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
