Sorry, I'm still working on a true reproduceable test case. In my app, running in IE 6 Flash Player 7.0.22.0, Firefox 1.5 with Flash Player 8.5 beta 2, and inside of Flex Builder running... all show $"0.00"
However, running in Flex Builder in Debug mode shows it fine. I'm in the midst of creating a series of test cases and so far, everyone works fine; I cannot duplicate the exact problem yet. My guess is, our app utilizes a lot of other libraries written by f'ing nitwits screwing with prototypes. As such, it's really hard to track down, but I don't give up easily... thanks for your help G! ----- Original Message ----- From: "Doug Lowder" <[EMAIL PROTECTED]> To: <[email protected]> Sent: Thursday, March 23, 2006 6:19 PM Subject: [flexcoders] Re: Flex 1.5 CurrencyFormatter Also works fine - $0.00. I hate it when that happens :/ Running Flash Player 8.0.22 here. Maybe something that was fixed in a Flex update? --- In [email protected], "JesterXL" <[EMAIL PROTECTED]> wrote: > > Try this: > > import mx.formatters.CurrencyFormatter; > var result:String = USDformatter.format(0); > trace(resutlt); > > > ----- Original Message ----- > From: "Doug Lowder" <[EMAIL PROTECTED]> > To: <[email protected]> > Sent: Thursday, March 23, 2006 5:55 PM > Subject: [flexcoders] Re: Flex 1.5 CurrencyFormatter > > > I couldn't reproduce it. Everything formats just fine with the > grid's label function, even coming up blank with the "a" string as > the price. > > <?xml version="1.0" encoding="utf-8"?> > <mx:Application xmlns:mx="http://www.macromedia.com/2003/mxml"> > > <mx:Script> > <![CDATA[ > > var data: Array = [{price: 0}, {price: 1.0}, {price: 2.00}, > {price: 3.3}, {price: "a"}, {price: "0"} ]; > function format1() > { > // test1_ti.text = USDformatter.format(test1_ti.text) > test1_ti.text = formatPrice({price: test1_ti.text}, "none"); > } > > function formatPrice( item : Object, columnName : String ):String > { > var formattedPrice:String = USDformatter.format(item.price); > return formattedPrice; > } > > ]]> > </mx:Script> > > <mx:CurrencyFormatter id="USDformatter" precision="2" > currencySymbol="$" > decimalSeparatorFrom="." > decimalSeparatorTo="." useNegativeSign="true" > useThousandsSeparator="true" alignSymbol="left"/> > > <mx:VBox width="100%" height="100%"> > > <mx:FormItem label="Currency Formatter:"> > <mx:TextInput id="test1_ti" focusOut="format1()" enter="format1 > ()" /> > </mx:FormItem> > <mx:DataGrid dataProvider="{data}"> > <mx:columns> > <mx:Array> > <mx:DataGridColumn columnName="price" headerText="Price" > labelFunction="formatPrice" /> > </mx:Array> > </mx:columns> > </mx:DataGrid> > > </mx:VBox> > </mx:Application> > > > --- In [email protected], "JesterXL" <jesterxl@> wrote: > > > > This works when used with a TextInput, but does not work with a > > labelFunction with a DataGrid. I'm getting relaly weird results > like > > $"0.00" when you pass a 0 to the CurrencyFormatter.format function. > > > > Why does this work perfectly with a TextField, but not with > labelFunction > > for a DataGrid? > > > > This works: > > > > <?xml version="1.0" encoding="utf-8"?> > > <mx:Application xmlns:mx="http://www.macromedia.com/2003/mxml"> > > > > <mx:Script> > > <![CDATA[ > > > > import com.mindspacexi.utils.StrUtils; > > > > function format1() > > { > > test1_ti.text = USDformatter.format(test1_ti.text) > > } > > > > > > ]]> > > </mx:Script> > > > > <mx:CurrencyFormatter id="USDformatter" precision="2" > currencySymbol="$" > > decimalSeparatorFrom="." > > decimalSeparatorTo="." useNegativeSign="true" > > useThousandsSeparator="true" alignSymbol="left"/> > > > > <mx:VBox width="100%" height="100%"> > > > > <mx:FormItem label="Currency Formatter:"> > > <mx:TextInput id="test1_ti" focusOut="format1()" enter="format1 > ()" /> > > </mx:FormItem> > > > > </mx:VBox> > > </mx:Application> > > > > However, this psuedo code does not: > > > > function formatPrice( item : Object, columnName : String ):String > > { > > var formattedPrice:String = USDformatter.format(item.price); > > return formattedPrice; > > } > > > > I have confirmed through traces & debugs that item.price is in > fact 0. > > Strangely, even hardcoding 0 or "0" into the USDformatter.format > function > > still results in the $"0.00" problem. > > > > !?!? > > > > --JesterXL > > > > > > > > > > -- > Flexcoders Mailing List > FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt > Search Archives: http://www.mail-archive.com/flexcoders% 40yahoogroups.com > Yahoo! Groups Links > -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com Yahoo! Groups Links -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/flexcoders/ <*> To unsubscribe from this group, send an email to: [EMAIL PROTECTED] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/

