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