Para quem usa o Component Numeric Input do Fabio da Silva. e tem, teve
ou terá problemas com o Number. mudei o metodo que ocorre o problema
de number.
e ficou assim:
[Bindable(event="valueChange")]
public function set value(value:Object):void {
var onlydigits:String = this.returnDigits(value);
var input:BigDecimal = new BigDecimal(onlydigits);
input = input.setScale(2);
var divideby:BigDecimal = new BigDecimal("100");
var bigNumber:BigDecimal = input.divide(divideby);
bigNumber = bigNumber.setScale(2);
var pattern_fillzero:RegExp = /^,\d{1,2}/g;
var pattern_changetocomma:RegExp = /\./g;
var pattern_thousand:RegExp = /\d{1,3}(?=(\d{3})+(?!\d))/g;
var bigValue:String = bigNumber.toString();
var bigText:String = bigValue;
bigText = bigText.replace(pattern_fillzero,"0$&");
bigText = bigText.replace(pattern_changetocomma,",");
bigText = bigText.replace(pattern_thousand,"$&.");
this._value = bigValue;
this.text = bigText;
this.dispatchEvent(new Event(NumericInput.VALUE_CHANGE));
}
Com sua permissão Fabio, claro.
Obrigado a todos.
> 2009/11/12 Gustavo Kawamoto <
gust...@asflake.com>
>
>
>
>
>
> > não, ela é feita para rodar direto no actionscript, sem AIR, sem
> > servidor, sem nada :)
>
> > --
> > Gustavo Y. Kawamoto
>
> > On 11/12/09, Ricardo Gobbo <
ricardogobbodeag...@gmail.com> wrote:
> > > voce usa linguagem de servidor ou é uma aplicacao air?
> > > pq se for a primeira opcao, mande o numero como String mesmo... dai no
> > > servidor voce transforma em number... se quiser, pode ate usar a API do
> > > blazeDS pra isso...
>
> > > abraco xD
>
> > > 2009/11/12 Gustavo Kawamoto <
gust...@asflake.com>
>
> > >> Eu passei por esse problema algumas vezes e finalmente tomei vergonha na
> > >> cara e portei a versão da BigDecimal em javascript para o AS3:
> > >>
http://code.google.com/p/as3bigdecimal/
> > >> Agora não tem erro :D
>
> > >> --
> > >> Gustavo Y. Kawamoto
>
> > >> 2009/11/12 Rodrigo Barrocal <
barrocal.rodr...@gmail.com>
> Sofshore Informáticahttp://
www.sofshore.com.br