Boa tarde Isso não é POG.
O que faz esta função? validateNow() method public function validateNow():void Validate and update the properties and layout of this object and redraw it, if necessary. Processing properties that require substantial computation are normally not processed until the script finishes executing. For example setting the width property is delayed, because it may require recalculating the widths of the objects children or its parent. Delaying the processing prevents it from being repeated multiple times if the script sets the width property more than once. This method lets you manually override this behavior. Esta função atualiza o Layout do objeto antes de seguir em frente. Atualiza o layout? Sim. Como o sistema é assincrono, ele chama uma função e não espera finalizar, e já sai chamando a próxima. Com isso quando você atualiza o dataProvider, ele tem um Loop interno que popula cada um dos elementos. Antes que os elemntos ganham espaço, a próxima função ja sendo executada. Esta função faz com que só passe para a próxima execução após o dataprovider estiver totalmente populado. Ou seja, Não é POG. *Eduardo Kraus* Desenvolvedor eduardokr...@gmail.com http://blog.mxml.com.br 2009/2/3 Bruno Carneiro <guimaraescarne...@gmail.com> > > > Olá amigos, minha primeira participação no grupo. > > Isso daí seria um exemplo de POG? > > Digo isto pq pelo que me parece não se deseja em nenhum momento fazer > validação, mas usou-se essa função de validação por causa de seu > efeito colateral de aguardar que o btn seja atualizado. > > Claro, no final o importante é que funciona. > > Enfim, é o que me parece, não tenho certeza pois ainda estou estudando > Flex. > > Algumas coisas no Flex me parecem muito estranhas como por exemplo a > existencia de DOIS controles: vbox e hbox... eu não entendi porque > existem dois controles com a mesma funcionalidade, pelo que me parece > deveriam ser um controle só e o fato de ser alinhado vertical ou > horizontal ser apenas uma propriedade deste controle. > > On 2 fev, 17:03, Eduardo Kraus <eduardokr...@gmail.com> wrote: > > Boa tarde > > > > *Sinônimos: laranja-cravo, laranja-mimosa, mandarina, mexerica, mimosa, > > mixirica, tangerina, vergamota, bergamotte, bergamoto ou bergamote, > > bergamote, bergamot, bergamotto. * > > *Eduardo Kraus* > > Desenvolvedor > > eduardokr...@gmail.comhttp://blog.mxml.com.br > > > > 2009/2/2 carlos_online <carlosed...@gmail.com> > > > > > > > > > Funcionou meu velho!!! > > > > > Agora so falta eu saber o que eh vergamota!! hahahahaha > > > > > Obrigado!!! > > > > > On 2 fev, 15:36, Eduardo Kraus <eduardokr...@gmail.com> wrote: > > > > Boa tarde > > > > > > Testa e diz, eu apenas coloquei a linha, não testei..... > > > > *Eduardo Kraus* > > > > Desenvolvedor > > > > eduardokr...@gmail.comhttp://blog.mxml.com.br > > > > > > 2009/2/2 Eduardo Kraus <eduardokr...@gmail.com> > > > > > > > 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 -~----------~----~----~----~------~----~------~--~---