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