*"Estou conseguindo criar os check box e mostrar na tela, embora não sei se estou fazendo da maneira correta." *
A "maneira correta" nesse caso é usando um <mx:Repeater> 2008/12/30 Fernando Lodi <[email protected]> > 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 >> >> >> >> > > > > -- Mário de Souza Júnior Programador Java / Adobe Flex http://blog.mariojunior.com --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
