Cara na época que fiz esse post ainda não manjava dos nomes de Design Patern, esse "Controller" na verdade é um "Mediator", ou seja, ele faz a mediação dos "EVENTOS"
-- Fernando Noronha Em 15 de setembro de 2011 11:01, Raphael Porto <[email protected]>escreveu: > Fernando perfeito, > > eu criei o crontoller e resolveu meu problema!!!! > > Valeu pela ajuda.. > Abraços > > Em 15 de setembro de 2011 10:04, Fernando Noronha > <[email protected]> escreveu: > > 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 > > -- > 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
