Eu também já passei por isso, comentei aqui na comunidade e a resposta
foi algo igual ao que vc postou, só o for que é usado diferente.

var i:*;

                //selecionando a marca do carro no combo de marcas
                for (i in this.cmb_marca.dataProvider){
                        if (this.cmb_marca.dataProvider[i].idmarca ==
carro.marca) {
                                this.cmb_marca.selectedIndex = i;
                                break;
                        }
                }

On 11 set, 13:09, Pedro Oliveira <[email protected]> wrote:
> Ola pessoal !
>
> qual a melhor maneira de posicionar um item num combobox ?
>
> eu faço assim, mas acho tão ... 'manual' ..
>
>             for (var i:uint = 0; i < minhaCombo.dataProvider.length; i++){
>                 if(minhaCombo.dataProvider[i].cdg_cliente == cdg_cliente){
>                     minhaCombo.selectedIndex = i;
>                     break
>                 }
>             }
>
> faz anos que uso esse processo, em várias linguagens. Javascript, VB6, e
> agora com AS3.
> Existe alguma forma no flex de posicionar o item de uma combo sem ter que
> escrever esse monte de código ?
>
> []s Pedro Oliveira
--~--~---------~--~----~------------~-------~--~----~
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