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/
 


Reply via email to