Galera, me corrijam se eu estiver fazendo algo não recomendável.
Mas essas foram as soluções que encontrei:

Formatar Valores:


<mx:NumberFormatter id="numberFormatter"
   precision="2"
   rounding="none"
   useThousandsSeparator="true"
   useNegativeSign="true"/>

public static function formatNumber(num: Number): String {
   return numberFormatter.format(num);
}


Pra tratar TextInputs Numéricos:


<mx:TextInput id="txtPrice" width="88"
restrict="0-9,"
text="{Utils.NumberToStr(_price)}"
change="{_price = Utils.StrToNumber(txtPrice.text)}"/>


public class Utils {
   public static function NumberToStr(num: Number): String {
      var str: String = num.toString();
      return str.replace(".",",");
   }

   public static function StrToNumber(num: String): Number {
      return Number( num.replace(".","").replace(",",".") );
   }
}

Alguém conheçe uma forma melhor, ou um componente já pronto que faça isso
automaticamente?


2008/4/23 David.Bersiliera <[EMAIL PROTECTED]>:
>
>  Entendi .. poxa valeu!
>  inclui um componente calendário aki e ele veio todo traduzio já ok..
>  somente as datas e valores mesmo que tenho que tratrar!
>  mas poxa mancada isso hein! pensei que ela passasse a utilizar isso
>  com default...
>
>  qual a melhor maneira pra eu tratar isso no grid ou alert ou coisas
>  desse tipo?
>
>  Obrigado.
>
>  On 23 abr, 15:23, "Dudu Baião" <[EMAIL PROTECTED]> wrote:
>  > Ent�o... S� um detalhe. Seus grids s� aparecer�o formatados se voc�
>
> > fizer isso EXPLICITAMENTE. Tipo, usando "labelFunction" e
>  > "formatters", por exemplo.
>  >
>  > A mesma coisa com os TextInputs. Mudar os dados do locale n�o faz com
>
> > que o Flex entenda automaticamente que uma string assim "10.000,00"
>  > quer dizer DEZ MIL.
>  >
>  > Isso eu acho uma falha feia...
>  >
>  > 2008/4/23 David.Bersiliera <[EMAIL PROTECTED]>:
>  >
>  >
>  >
>  >
>  >
>  > >  cara acho que t� com alguma macumba nessa jo�a! que coisa ...
>
> >
>  > >  fiz todo processo ...
>  > >  - criei novo locale
>  > >  - fiz o download do conteudo que o Jo�o disse (verifiquei est�o com os
>  > >  separadores decimais corretos e formta��o de data)
>
> > >  - substitui os arquivo no dir "C:\Arquivos de programas\Adobe\Flex
>  > >  Builder 3\sdks\3.0.0\frameworks\projects\framework\bundles\pt_BR\src"
>  > >  - adicionei o source path para a pasta "C:\Arquivos de programas\Adobe
>  > >  \Flex Builder 3\sdks\3.0.0\frameworks\projects\framework\bundles\pt_BR
>  > >  \src"
>  > >  - modifiquei "Additional compiler arguments" para "-locale pt_BR"
>  > >  - executei Clean
>  > >  - compilei ...
>  >
>  > >  e nada! todos os meus grids continuam com o separador decimal . e
>  > >  n�o , como est�o nos arquivos e fiz um teste com alert de data e mesmo
>  > >  assim veio em ingles ...
>  >
>  > >  pensei que fosse minha m�quina fiz esse processo em outra maquina e
>  > >  tamb�m n�o funcionou...
>
> > >  deixei algum passo para traz?
>  >
>  > >  Obrigado.
>  >
>  > >  On 23 abr, 13:34, "Dudu Bai�o" <[EMAIL PROTECTED]> wrote:
>  > >  > >  n�o entendi o [source path] que voc� disse.. fica nas 
> configura��es do
>  > >  > >  projeto?
>  >
>  > >  > - Bot�o direito no nome do projeto
>  > >  > - Clique em "Properties"
>  > >  > - V� em "Flex Build Path"
>
> > >  > - Na aba "Source Path", clique em "Add Folder..."
>  > >  > - Digite o endere�o onde est�o os arquivos traduzidos. Ex:
>
> > >  > 
> > > C:\FlexBuilder3\sdks\3.0.0\frameworks\projects\framework\bundles\pt_BR\src
>  > >  > - Clique em "OK"
>  > >  > - D� um "Project->Clean"- Ocultar texto entre aspas -
>  >
>  > - Mostrar texto entre aspas -
>
>
> >
>

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

Responder a