Leonardo, Dá uma olhada neste meu componente http://fabiophx.blogspot.com/2009/04/numericinput.html acho q lhe será útil.
[]s Fabio da Silva http://fabiophx.blogspot.com/ On 24 maio, 23:18, Leonardo Ribeiro <leojribe...@gmail.com> wrote: > Pessoal, > > To precisando de um TextInput que formate o valor digitado com separador > '.', por exemplo > se for digitado 1000 o campo deve ser formatado em 1.000. Se for digitado > 1000500, o campo > deve ser formatado em 1.000.500. > Pra isso extendi o componente abaixo > > <?xml version="1.0" encoding="utf-8"?> > <mx:TextInput xmlns:mx="http://www.adobe.com/2006/mxml" restrict="0-9" > focusOut="{format(event)}" maxChars="16"> > <mx:NumberFormatter id="nf" > thousandsSeparatorFrom="," > thousandsSeparatorTo="." > decimalSeparatorFrom="." > decimalSeparatorTo="," > useNegativeSign="false"> > </mx:NumberFormatter> > <mx:Script> > <![CDATA[ > private function format(event:FocusEvent):void { > super.focusOutHandler(event); > super.text = nf.format(this.text);} > > override public function set text(value:String):void { > super.text = nf.format(value); > } > ]]> > </mx:Script> > </mx:TextInput> > > Tenho 2 problemas: > > 1 - Se eu NÃO implemento o focusOut -> o valor é gravado corretamente (sem a > formatação, só os numeros) e > quando o form é carregado com os dados anteriormente gravados o valor vem > formatado corretamente, porém > quando eu acabo de digitar e o componente perde o foco o valor NÃO é > formatado. > > 2 - Se eu implemento o focusOut -> o valor é formatado corretamente quando o > componente perde o foco. É > gravado corretamente, somente os números, MAS... quando o form é carregado > com os dados anteriormente gravados > e eu vou tabulando nesse campo, quando o mesmo perde o foco o componente > "Limpa o valor"... > > Alguém sabe o que está faltando para isso deixar de acontecer? > > -- > []'s > Leonardo > > Linux User #488650 > Ubuntu User #27045 > Mais sobre o Ubuntu em português:http://www.ubuntu-br.org/comece > > -- > 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 emhttp://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