Eu achei uma solução na internet bem bacana e to usando essa solução para meus checkbox , radiobuttons , etc.
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" backgroundColor="white"> <mx:Script> <![CDATA[ import mx.controls.Alert; import mx.controls.CheckBox; private function button_click(evt:Event):void { var selArr:Array = []; var idx:int; var len:int = arr.length; for (idx=0; idx<len; idx++) { if (checkBox[idx].selected) { selArr.push(checkBox[idx].label); } } var title:String = selArr.length + " of " + len + " item(s) selecionados."; var message:String = selArr.join("\n"); Alert.show(message, title); } private function doFilter(element:*, index:int, arr:Array):Boolean { return element.selected; } private function checkBox_change(evt:Event):void { var ch:CheckBox = evt.currentTarget as CheckBox; Alert.show(ch.getRepeaterItem().data); } ]]> </mx:Script> <mx:Array id="arr"> <mx:Object label="Pai" id="pai" /> <mx:Object label="Mãe" id="mae" /> <mx:Object label="Sogro" id="sogro" /> <mx:Object label="Sogra" id="sogra" /> <mx:Object label="Outros" id="outrosDependentes" /> </mx:Array> <mx:Canvas> <mx:Form> <mx:Repeater id="checkBoxRepeater" dataProvider="{arr}"> <mx:CheckBox id="checkBox" label="{checkBoxRepeater.currentItem.label}" /> </mx:Repeater> </mx:Form> </mx:Canvas> <mx:ControlBar horizontalAlign="right"> <mx:Button id="button" label="Selecionados" emphasized="true" click="button_click(event);" /> </mx:ControlBar> </mx:Application> 2008/12/30 Andre & Geane Caetano <[email protected]> > vc pode fazer assim > > > <?xml version="1.0" encoding="utf-8"?> > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" > layout="absolute" > > <mx:Script> > <![CDATA[ > import mx.controls.CheckBox; > import mx.core.Container; > import mx.controls.Alert; > private function valida(container:Container):void{ > > var cout:int=0 > for (var i:int=0;i<vCheck.getChildren().length;i++){ > if ((vCheck.getChildAt(i) as CheckBox).selected){ > cout++ > } > } > > Alert.show("Tem "+cout+" Checkbox selecionado"); > } > > ]]> > </mx:Script> > <mx:Button click="valida(vCheck)" x="174" y="16" > label="Selecionados"/> > <mx:VBox id="vCheck" x="194" y="46"> > <mx:CheckBox x="233" y="83" label="Checkbox"/> > <mx:CheckBox x="233" y="83" label="Checkbox"/> > <mx:CheckBox x="233" y="83" label="Checkbox"/> > <mx:CheckBox x="233" y="83" label="Checkbox"/> > <mx:CheckBox x="233" y="132" label="Checkbox"/> > <mx:CheckBox x="233" y="162" label="Checkbox"/> > </mx:VBox> > > </mx:Application> > > > > > -- Piero Silva Brito --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
