15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

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.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Internationalisierung von Anwendungen<br />

Nach dem Erstellen des DateTimeFormatter-Objekts ruft die setLocale()-Methode auch ein Array der lokalisierten<br />

Abkürzungen für Monatsnamen ab.<br />

Formatieren der Daten<br />

Die formatierten Börsendaten werden in einem DataGrid-Objekt angezeigt. Die DataGrid-Spalten rufen jeweils eine<br />

Beschriftungsfunktion auf, die den Spaltenwert anhand des entsprechenden Formatter-Objekts formatiert.<br />

In der Flash-Version werden die DataGrid-Spalten beispielsweise mit dem folgenden Code eingerichtet:<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.cellRenderer = RightAlignedCell;<br />

col2.labelFunction = displayVolume;<br />

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

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

col3.width = 70;<br />

col3.cellRenderer = RightAlignedCell;<br />

col3.labelFunction = displayPrice;<br />

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

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

col4.width = 120;<br />

col4.cellRenderer = RightAlignedCell;<br />

col4.labelFunction = displayPercent;<br />

Die Flex-Version des Beispiels deklariert das DataGrid-Objekt in MXML. Sie definiert auch ähnliche<br />

Beschriftungsfunktionen für die einzelnen Spalten.<br />

Die labelFunction-Eigenschaften verweisen auf die folgenden Funktionen, die Formatierungsmethoden der Localizer-<br />

Klasse aufrufen:<br />

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

{<br />

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

}<br />

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

{<br />

return localizer.formatPercent(item.change ) ;<br />

}<br />

{<br />

}<br />

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

return localizer.formatCurrency(item.price);<br />

Dann werden die entsprechenden Formatter-Objekte von den Localizer-Methoden eingerichtet und aufgerufen:<br />

Letzte Aktualisierung 27.6.2012<br />

1016

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

Saved successfully!

Ooh no, something went wrong!