Boa tarde Cara, isso é mais fácil que robar vergamota no pasto do vizinho que viajou . . .
O código esta assim: ----btnBar.dataProvider = arrEdicao; ----Button(btnBar.getChildAt(0)).enabled = false; E deve estar assim: ----btnBar.dataProvider = arrEdicao; ----btnBar.validateNow(); ----Button(btnBar.getChildAt(0)).enabled = false; Esta linha mágica faz com que o Flex aguare até que o btnBar esteja atualizado. *Eduardo Kraus* Desenvolvedor eduardokr...@gmail.com http://blog.mxml.com.br 2009/2/2 carlos_online <carlosed...@gmail.com> > > Pessoal... > > Estou com um erro besta quando estou usando um ButtonBar. Vejam o > codigo abaixo: > > <?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.Alert; > import mx.controls.Button; > import mx.events.ItemClickEvent; > private function > clickHandler(event:ItemClickEvent):void{ > if (event.label == 'ANTES'){ > btnBar.dataProvider = arrEdicao; > Button(btnBar.getChildAt(0)).enabled > = false; > } > } > > ]]> > </mx:Script> > <mx:ArrayCollection id="arrConsulta"> > <mx:source> > <mx:Array > > <mx:String >ANTES</mx:String> > <mx:String >TESTE</mx:String> > </mx:Array> > </mx:source> > </mx:ArrayCollection > > > > <mx:ArrayCollection id="arrEdicao"> > <mx:source> > <mx:Array > > <mx:String>SALVAR</mx:String> > <mx:String>CANCELAR</mx:String> > </mx:Array> > </mx:source> > </mx:ArrayCollection > > > <mx:ButtonBar id="btnBar" dataProvider="{arrConsulta}" > itemClick="clickHandler(event);"/> > > </mx:Application> > > > Percebam o seguinte: quando o usuario clicar no ButtonBar no botao > "ANTES" ele vai mudar o dataProvider e vai aparecer SALVAR e CANCELAR. > O que eu estou querendo fazer eh DESABILITAR o botao SALVAR depois que > o usuario clicar em ANTES, manjaram? > > So que ai esta dando um index out of bounds. > > Alguem poderia esclarecer minha ignorancia? > > Qualquer ajuda sera bem vinda! > > > Carlos Pereira > > > > --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---