Entao... "o filho fique escutando um evento" resume-se em adicionar o listener no filho, e nao no parent. Enfim, sua sugestao tb daria certo, mas eu usaria um singleton que dispara o evento e q tb ouça o proprio evento, criando assim a ideia de um "ProxyEvent"... dessa forma vc consegue disparar e ouvir os eventos pelo proxy de qualquer lugar e em qualquer ordem.
[]s 2010/1/16 Clayton <[email protected]> > Até concordo com você, mas respondendo à solicitação do Fabio, que pra mim > foi clara quando ele escreveu: > > "Amigolhes e possivel eu propagar um evento de pai para um filho?? *eu > quero que o meu filho(component) fique escutando um evento,"* > > Por isso a minha sugestão. > > > > 2010/1/16 Gabriela Trindade Perry <[email protected]> > >> Mas ele não tem que propagar do pai para o filho? Porque registrar no >> >> nivel ainda mais acima? Não entendi mesmo... >> >> Pelo que ele falou, ele quer registrar o evento no pai (e não no >> filho, como parece que sugeriste) e o filho iria responder... >> >> private function initApp():void{ >> bt.addEventListener("TESTE", function():void{ trace("OUVIU") }); >> } >> >> <mx:Canvas click="{dispatchEvent(new Event('TESTE',whatever)); trace >> ('DISPAROU')}"> >> >> <mx:Button >> id="bt" >> label="filho"/> >> >> </mx:Canvas> >> >> O evento não desce.... >> >> Agora, se ele tem a liberdade de registar o evento onde bem entende >> (que é uma assunção que eu nunca faço)... Mas como ele falou, só >> conseguiu fazer o contrário (o Button avisar o Canvas, porque o evento >> estaria na fase 3). >> >> -- >> 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 >> > > > > -- > Clayton Marques Pereira > > -- > 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 > -- Mario Junior Enterprise Java / Flex Architectures Adobe Certified Expert Flex 3 with AIR Sofshore Informática http://www.sofshore.com.br +55 (48) 3337 2003 Rua Pastor Willian Richard Schisler Filho 452 sl 102, 88034-100 Itacorubi Florianopolis SC Brasil
-- 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
