Debuga o seguinte trecho. var newVal:Number = isNaN(Number(myEditor.text)) ? myEditor.text as Number : 0.0000;
Aconselho usar trace no lugar do debug neste caso, que ele dispara vários focusOut ( quando você sai do campo por enter/tab e quando o debug muda para IDE ); if (event.reason == DataGridEventReason.CANCELLED || event.reason == DataGridEventReason.OTHER || oldVal == newVal) Na linha anterior, acredito que o oldVal está igual o newVal. Provavelmente o valor que colocou não está sendo convertido para um número. Verifica se seu locale está correto nos seus argumentos de compilação. // pt_BR usa , como separador // en_US usa . como separador Abraço, Fredy 2012/10/18 Marco Carapinha <mcarapi...@gmail.com>: > Olá Fredy, > > O código que envio em anexo é já com essa alteração, melhorou o problema > inicial mas depois fiquei com o problema de que quando o valor é 0, não > consigo alterar os valores. > > Abraço > Marco > > > 2012/10/18 Fredy Gadotti <fredy.gado...@gmail.com> >> >> Opa Marco, >> >> fui eu que passei por esse problema. >> Lembro que a solução que o Alex me sugeriu resolveu o problema. >> Chegou a ver o código no final do post? >> Lá eu previno a ação de default e destruo o itemRenderer. >> >> Abraço, >> >> Fredy >> >> 2012/10/18 Marco <mcarapi...@gmail.com>: >> > Bom dia a Todos, >> > >> > Actualmente estou a desenvolver uma aplicação em Flex, cuja a mesma têm >> > uma >> > DataGrid editavel onde tenho campos numéricos e estou a usar a >> > labelfunction >> > para formatar estes campos, o meu problema é que cada vez que o cursor >> > passa >> > por este campo o mesmo ganha não sei quantos 000000. >> > Depois de algumas horas na web, encontrei um artigo sobre este assunto >> > no >> > forum da adobe, que depois das alterações sugeridas fiquei com um novo >> > problema que é que quando o valor do campo é 0 ele não altera o valor. >> > http://forums.adobe.com/thread/431165 >> > >> > Necessito da vossa ajuda por favor. >> > Código do mxml em anexo >> > >> > Marco >> > >> > -- >> > 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 >> >> -- >> 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 > > > -- > 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 -- 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