[ https://issues.apache.org/jira/browse/FLEX-27855?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Justin Mclean updated FLEX-27855: --------------------------------- Labels: easyfix easytest (was: ) > NumericStepper steps incorrectly with decimal values in European locale > ----------------------------------------------------------------------- > > Key: FLEX-27855 > URL: https://issues.apache.org/jira/browse/FLEX-27855 > Project: Apache Flex > Issue Type: Bug > Components: Spark: NumericStepper > Affects Versions: Adobe Flex SDK 4.5.1 (Release) > Environment: Affected OS(s): Windows > Affected OS(s): Windows 7 > Language Found: Spanish > Reporter: Adobe JIRA > Labels: easyfix, easytest > > Steps to reproduce: > 1. Change OS locale to Spanish > 2. Run this code: > <?xml version="1.0" encoding="utf-8"?> > <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" > xmlns:s="library://ns.adobe.com/flex/spark" > xmlns:mx="library://ns.adobe.com/flex/mx" > minWidth="955" minHeight="600"> > <s:NumericStepper maximum="50" snapInterval="0.05" > stepSize="0.05"/> > </s:Application> > 3. Click on up arrow to "step" > > Actual Results: sequence 0, 0.05, 5.05, 50 results. > > > Expected Results: sequence 0, 0,05, 0,1, 0,15, 0,2... results > > > Notes: This is evidently a locale-related issue. The stepper is "reading" its > text box in a locale-sensitive fashion, interpreting comma as a decimal > seperator and period as a thousands separator. However it is "writing" its > text box in a US fashion, ignoring the current locale, interpreting comma as > thousands seperator and period as decimal. This causes the strange stepping > results. > Note that I tried forcing the locale to en_US using the locale style on the > NumericStepper but this is ignored - it continues using my spanish OS locale. > Additionally, the following code should work around the issue but in fact it > has no effect: > <fx:Declarations> > <s:NumberFormatter id="formatter" decimalSeparator=","/> > </fx:Declarations> > <fx:Script> > <![CDATA[ > public function parseIt(value:String):Number { > return formatter.parse(value).value; > } > public function formatIt(value:Number):String { > return formatter.format(value); > } > ]] > > > </fx:Script> > <s:NumericStepper maximum="50" snapInterval="0.05" stepSize="0.05" > valueFormatFunction="formatIt" > valueParseFunction="parseIt"/> > -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira