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

Responder a