Eu fiz uma bem parecida, só que eu não passo o combobox e retorno o indice.

Vou postar no blog depois eu disponibilizo o link.

[]s
Fábio

> -----Mensagem original-----
> De: [email protected] 
> [mailto:[EMAIL PROTECTED] Em nome de Peu
> Enviada em: terça-feira, 15 de abril de 2008 12:04
> Para: flexdev
> Assunto: [flexdev] Auto Seleção Combobox
> 
> 
> Estava pensando em uma solução ou função para fazer uma auto 
> seleção nos comboboxs da minha aplicação, onde eu salvo e 
> recupero os filtros no combobox. Fiz uma função para 
> gerenciar isso, espero que ajude, estou apenas compartilhando 
> o código, se alguém tem uma solução melhor, pode postar. 
> Abraço pessoal.
> 
> <?xml version="1.0" encoding="utf-8"?>
> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
> layout="vertical">
>       <mx:Button label="Ache c" click="find(cb,'data','c')" />
>       <mx:ComboBox id="cb">
>               <mx:dataProvider>
>                       <mx:Array>
>                               <mx:Object label="Cidade 1" data="a" />
>                               <mx:Object label="Cidade 2" data="b" />
>                               <mx:Object label="Cidade 3" data="c" />
>                               <mx:Object label="Cidade 4" data="d" />
>                               <mx:Object label="Cidade 5" data="e" />
>                       </mx:Array>
>               </mx:dataProvider>
>       </mx:ComboBox>
> 
>       <mx:Script>
>               <![CDATA[
>                       import mx.controls.Alert;
>                       private function find(combo:ComboBox, 
> field:String, index_value:String):void{
> 
>                               for(var i:Object in combo.dataProvider){
>                                       var current:Object = 
> combo.dataProvider[i];
> 
>                                       for(var a:Object in current){
>                                               if(a == field 
> && current[a] == index_value){
>                                                       
> combo.selectedItem = combo.dataProvider[i];
>                                                       /* no 
> meu caso eu usei o evento change, se precisar descomentem
>                                                       as 
> linhas abaixo. */
>                                                       //var 
> ev:ListEvent = new ListEvent(ListEvent.CHANGE);
>                                                       
> //combo.dispatchEvent(ev);
>                                                       break;
>                                               }
>                                       }
>                               }
>                       }
>               ]]>
>       </mx:Script>
> </mx:Application>
> > 
> 

--~--~---------~--~----~------------~-------~--~----~
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