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
-~----------~----~----~----~------~----~------~--~---