13.08.2012 Views

ACTIONSCRIPT 3 Developer’s Guide en

ACTIONSCRIPT 3 Developer’s Guide en

ACTIONSCRIPT 3 Developer’s Guide en

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>ACTIONSCRIPT</strong> 3.0 DEVELOPER’S GUIDE<br />

Internationalizing applications<br />

var col1:DataGridColumn = new DataGridColumn("ticker");<br />

col1.headerText = "Company";<br />

col1.sortOptions = Array.NUMERIC;<br />

col1.width = 200;<br />

var col2:DataGridColumn = new DataGridColumn("volume");<br />

col2.headerText = "Volume";<br />

col2.width = 120;<br />

col2.cellR<strong>en</strong>derer = RightAlignedCell;<br />

col2.labelFunction = displayVolume;<br />

var col3:DataGridColumn = new DataGridColumn("price");<br />

col3.headerText = "Price";<br />

col3.width = 70;<br />

col3.cellR<strong>en</strong>derer = RightAlignedCell;<br />

col3.labelFunction = displayPrice;<br />

var col4:DataGridColumn = new DataGridColumn("change");<br />

col4.headerText = "Change";<br />

col4.width = 120;<br />

col4.cellR<strong>en</strong>derer = RightAlignedCell;<br />

col4.labelFunction = displayPerc<strong>en</strong>t;<br />

The Flex version of the example declares its DataGrid in MXML. It also defines similar label functions for each column.<br />

The labelFunction properties refer to the following functions, which call formatting methods of the Localizer class:<br />

private function displayVolume(item:Object):String<br />

{<br />

return localizer.formatNumber(item.volume, 0);<br />

}<br />

private function displayPerc<strong>en</strong>t(item:Object):String<br />

{<br />

return localizer.formatPerc<strong>en</strong>t(item.change ) ;<br />

}<br />

{<br />

}<br />

private function displayPrice(item:Object):String<br />

return localizer.formatCurr<strong>en</strong>cy(item.price);<br />

The Localizer methods th<strong>en</strong> set up and call the appropriate formatters:<br />

Last updated 6/6/2012<br />

954

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!