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

Responder a