Problema resolvido , to postoando aqui a solução

<s:itemRenderer>
                                <fx:Component>
                                    <s:GridItemRenderer
clipAndEnableScrolling="true" >
                                        <fx:Script>
                                            <![CDATA[

                                                override public function
set data(value:Object):void {
                                                    super.data = value;
                                                    // Check to see if the
data property is null.
                                                    if (value== null)
                                                        return;
                                                    // If the data property
is not null,
                                                    // set the CheckBox
control appropriately..
                                                    if(value.selecionar ==
true) {

callCheckBox.selected = true;
                                                    }else {

callCheckBox.selected = false;
                                                    }
                                                }

                                                private function
valueChange():void
                                                {
                                                    data.selecionar =
callCheckBox.selected;

outerDocument.todosProdutos.selected = false;
                                                }
                                            ]]>
                                        </fx:Script>
                                        <s:HGroup left="5" top="9"
right="5" verticalAlign="baseline">
                                            <s:CheckBox id="callCheckBox"
click="valueChange()"/>
                                        </s:HGroup>
                                    </s:GridItemRenderer>
                                </fx:Component>
                            </s:itemRenderer>

2012/3/29 Helio Antonio Francisco Silva <[email protected]>

> Ta rolando e isso aqui:
> warning: unable to bind to property 'selecionar' on class 'Object' (class
> is not an IEventDispatcher)
> Vou pesquisar sobre isso... acho que e isso que ta ferrando meu checkbox
>
>
>
> 2012/3/29 Ricardo Ramires <[email protected]>
>
>> Olha eu imagino que seja problema de tipagem, os dados devem estar
>> vindo como Object ai o databinding nao funciona direito. Veja desde a
>> consulta no server side, como estao vindo os seus dados (se eles estao
>> vindo tipados no result)
>>
>> Vou te passar + - como eu costumo fazer:
>>
>> // modelo dos dados
>> package
>> {
>> [RemoteClass(alias="vo.ClientVO")]
>>        [Bindable]
>>        public class ClientVO
>>        {
>>                public var id:String = "";
>>                public var nome:String = "";
>>                public var selected:Boolean = false;
>>
>>
>>                public function ClientVO()
>>                {
>>                }
>>        }
>> }
>>
>> no result:
>>
>> [Bindable]
>> private var suacol:ArrayCollection = new ArrayCollection()
>>
>> private function result_array(event:ResultEvent):void
>> {
>>         suacol.soruce = event.result <-- imagino que aqui vem um array
>> com os
>> valueObjects dentro se vier como Object sem tipo n vai prestar
>> }
>>
>>
>> no set data
>>
>> [Bindable]
>> private var clienteVO:ClientVO;
>>
>> override public function set data(value):void
>> {
>>        super.data = value
>>
>>        clienteVO = value as ClientVO;
>> }
>>
>> ai vc binda no seu component
>>
>> <s:CheckBox selected="{clienteVO.selecionar}"/>
>>
>>
>> no for
>> for(var i:int = 0, i < suacol.length ; i++)
>> {
>>        var clienteVO:ClientVO = suacol.getItemAt(i) as ClientVO;
>>
>>        clienteVO.selected = seucheckdefora.selected;
>> }
>>
>>
>>
>> On Mar 29, 11:20 am, Helio Antonio Francisco Silva
>> <[email protected]> wrote:
>> > Eu fiz assim:
>> >
>> > private function result_array(event:ResultEvent):void {
>> >                 CursorManager.removeBusyCursor();
>> >                 objDistribuidoras = Object(event.result);
>> >                 arrayDistribuidoras.removeAll();
>> >                 var x:Number;
>> >                 if(arrayVerificador[0].iddistribuidor == "ALL"){
>> >                     todosProdutos.selected = true;
>> >                     for(x=0;x<(objDistribuidoras.length);x++){
>> >
>> >                         arrayDistribuidoras.addItem({
>> >                             cgc:objDistribuidoras[x].cgc,
>> >
>> razao_social:objDistribuidoras[x].razao_social,
>> >
>> > iddistribuidor:objDistribuidoras[x].iddistribuidor,
>> >                             selecionar:true
>> >                         })
>> >                     }
>> >                 }else{
>> >                     todosProdutos.selected = false;
>> >                     for(x=0;x<(objDistribuidoras.length);x++){
>> >                         var sele:Boolean = false;
>> >                         for(var
>> y:Number=0;y<arrayVerificador.length;y++){
>> >                             if(arrayVerificador[y].iddistribuidor ==
>> > objDistribuidoras[x].iddistribuidor){
>> >                                 sele = true;
>> >                                 break;
>> >                             }
>> >                         }
>> >
>> >                         arrayDistribuidoras.addItem({
>> >                             cgc:objDistribuidoras[x].cgc,
>> >
>> razao_social:objDistribuidoras[x].razao_social,
>> >
>> > iddistribuidor:objDistribuidoras[x].iddistribuidor,
>> >                             selecionar:sele
>> >                         })
>> >                     }
>> >                 }
>> >
>> >                 gridDistribuidora.dataProvider = arrayDistribuidoras;
>> >                 gridDistribuidora.setFocus();
>> >             }
>>
>> --
>> 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
>>
>
>
>
> --
> *Hélio Antonio Francisco Silva*
> Desenvolvedor web
> Certificado Flash developer
> Certificado Flash Design
> Certificado web developer
> Consultor Microsiga / Totvs
> Desenvolvedor ADVPL / ASP
> Analista de sistemas e ERP Sênior.
>
>


-- 
*Hélio Antonio Francisco Silva*
Desenvolvedor web
Certificado Flash developer
Certificado Flash Design
Certificado web developer
Consultor Microsiga / Totvs
Desenvolvedor ADVPL / ASP
Analista de sistemas e ERP Sênior.

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