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.


On 13 nov, 14:22, Mário Júnior <juninho...@gmail.com> wrote:
> boa contribuiçao, parabéns.
>
> 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>
>
> > >>> Acho que no meus teste fiz com um char a menos.
>
> > >>> On 10 nov, 04:35, Gustavo Kawamoto <gust...@asflake.com> wrote:
> > >>> > Esse é um problema dessas linguagens (Javascript, Actionscript). Ela
> > >>> > não
> > >>> tem
> > >>> > precisão numérica para cálculos com muitos dígitos (a chamada
> > BigMath),
> > >>> pois
> > >>> > eles utilizam classes especiais que consomem muitos recursos da
> > >>> > máquina.
> > >>> > Como disseram outra vez na lista de javascript, se você precisa
> > >>> trabalhar
> > >>> > com esse tipo de número, talvez Actionscript não seja a linguagem que
> > >>> você
> > >>> > precisa usar.
>
> > >>> > Espero ter ajudado.
>
> > >>> > --
> > >>> > Gustavo Y. Kawamoto
>
> > >>> > 2009/11/9 Rodrigo Barrocal <barrocal.rodr...@gmail.com>
>
> > >>> > > Mesma coisa. : 10000000000000024
>
> > >>> > > On 7 nov, 11:50, Portillo <portillo.desig...@gmail.com> wrote:
> > >>> > > > Tente assim:
>
> > >>> > > > > trace(parseFloat("10000000000000025") );
>
> > >>> > > > RafaelViana escreveu:
>
> > >>> > > > > Estranho :S
>
> > >>> > > > > Pensei que pudesse estar relacionado ao valor máximo que um
> > >>> > > > > number
> > >>> é
> > >>> > > > > capaz de armazenar, mas fazendo o seguinte:
>
> > >>> > > > > trace( Number("10000000000000025") );
> > >>> > > > > trace( Number("10000000000000026") );
>
> > >>> > > > > Tenho essa saída:
>
> > >>> > > > > 10000000000000024
> > >>> > > > > 10000000000000026
>
> > >>> > > > > Agora fiquei curioso também
>
> > >>> > > > > On 6 nov, 17:52, Rodrigo Barrocal <barrocal.rodr...@gmail.com>
> > >>> wrote:
> > >>> > > > > > Pessoall,
>
> > >>> > > > > > Alguem já viu isso. e Resolveu.
>
> > >>> > > > > > trace( Number("10000000000000025") ) // output:
> > >>> 10000000000000024
>
> > >>> > > > > > []´s
>
> > > --
> > > Att.
> > > Ricardo Gôbbo de Águas
> > > Engenharia de Computação - Universidade Federal de Goiás
> > >www.ricardogobbo.wordpress.com
> > >www.twitter.com/ricardogobbo
>
> --
> Mario Junior
> Enterprise Java / Flex Architectures
> Adobe Certified Expert Flex 3 with AIR
>
> Sofshore Informáticahttp://www.sofshore.com.br
> +55 (48) 3337 2003
> Rua Pastor Willian Richard Schisler Filho 452 sl 102, 88034-100 Itacorubi
> Florianopolis SC Brasil
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Responder a