Dá uma olhada nesse post do meu blog, vai te ajudar a trabalhar com eventos customizados
http://bit.ly/iMxv4z -- Fernando Noronha Em 15 de setembro de 2011 10:01, Raphael Porto <[email protected]>escreveu: > Bom dia galera, > > tenho uma aplicação e no application.mxml da mesma eu chamo os > componentes que crio em mxml, exemplo. > > application > componente 1 > componente 2 > application > > tenho um comboBox no componente 1 que dependendo da seleção ele gera > um novo evento e o listener está no componente 2. > > vamos lá o código fica assim: > > Componente 1 que gera o evento: > > comboBox: > > <mx:ComboBox id="cboSegmento" > x="310" y="-1" > color="#000000" > > dataProvider="{segmentos}" > > selectedIndex="{indexSegmentos()}" > > openEasingFunction="{Bounce.easeOut}" > openDuration="400" > > change="cboSegmento_changeHandler(event)" > /> > > script : > protected function > cboSegmento_changeHandler(event:ListEvent):void > { > if(cboSegmento.selectedItem.label == > "REVEILLON"){ > dispatchEvent(new > Event("REVEILLON")); > > }else{ > if(cboSegmento.selectedItem.label == > "FESTA JUNINA"){ > dispatchEvent(new > Event("FESTA_JUNINA")); > }else{ > dispatchEvent(new > Event("CARNAVAL")); > } > } > } > > > Componente 2: > que escuta o evento > > panel..... > creationComplete="panel1_creationCompleteHandler(event)"> > > script > protected function > panel1_creationCompleteHandler(event:FlexEvent):void > { > > LabelAppAcompanhamentoPPR.addEventListener("REVEILLON", function(): void{ > Alert.show("teste"); > graficoDeLinha.dataProvider = > segmentoCarnaval; > Alert.show("teste2"); > }); > } > > Esse graficoLinha é um gráfico que está componente, e esse evento era > para mudar o provider dele. > > Enfim, o que ocorre é que nada funciona. > > O evento não dispara nem o Alert. > > Eu coloco alerts porque estou tomando erro quando peço para debuggar. > > Obs.: trabalho com sdk 4.5 > > Abs a todos > > -- > 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 -- Fernando Noronha Cel.: +55 11 9370 4809 Cel: +55 12 9164 6564 Msn: [email protected] Skype ID: fenoronha -- 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
