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 <rramire...@gmail.com>

> 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
> <helio.afsi...@gmail.com> 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 flexdev@googlegroups.com
> Para sair da lista, envie um email em branco para
> flexdev-unsubscr...@googlegroups.com
> 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.

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a