Olá pessoal,
Tô com o seguinte problema no Flex.
Tenho um comboBox que ao mudar sua escolha eu preciso alterar algumas
propriedades de alguns componentes.
O código está assim:
private function onChange_cboTipo(event:Event):void{
switch(cboTipo.text)
{
case "CLIENTE":
{
Alert.show("c " + cboTipo.text);
rbPessoaFisica.enabled = true;
rbPessoaJuridica.enabled = true;
rbPessoaFisica.setFocus();
}
case "FORNECEDOR":
{
Alert.show("f " + cboTipo.text);
rbPessoaFisica.enabled = false;
rbPessoaJuridica.enabled = true;
rbPessoaJuridica.setFocus();
}
case "FUNCIONARIO":
{
rbPessoaFisica.enabled = true;
rbPessoaJuridica.enabled = false;
rbPessoaFisica.setFocus();
}
case "REPRESENTANTE":
{
rbPessoaFisica.enabled = false;
rbPessoaJuridica.enabled = true;
rbPessoaJuridica.setFocus();
}
}
MXML
<mx:ComboBox id="cboTipo" change="{onChange_cboTipo(event)}" width="250" dataProvider="{contaTipos}" labelField="descricao"/>
Só que, apesar dele entrar nos “cases”, ele só executa a mudança uma única vez as mudanças das propriedades.
Why?
