Muito obrigado Pierus, ajudou muito. 2008/12/30 Piero Brito <[email protected]>
> 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 -~----------~----~----~----~------~----~------~--~---
