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

Responder a