2010-05-05 60 views
0

我試圖將使用flex中的數字步進器轉換爲單詞以在textarea中顯示的條目。使用flex將數字轉換爲單詞

即即使用戶使用步進器輸入「89」作爲值,並在文本區域中顯示單詞「八十九」。

經過多次搜索,我還沒有找到任何有用的東西 - 幾個JavaScript函數,但就是這樣。

任何幫助示例代碼將不勝感激。

在此先感謝。

+0

JavaScript和ActionScript是相同的語言。您可以使用JavaScript或至少將其更新爲完全符合AS3並使用它。 – 2010-05-05 14:32:06

+0

這不太準確。它們非常相似,都基於ECMA腳本,但很容易將JavaScript轉換爲actionscript。 – quoo 2010-05-05 14:44:29

回答

0

我建議你用數字「0」到「99」做一個散列表作爲索引(用引號括起來),值是這些數字的單詞名稱。這將使得本地化成爲可能,而不需要很多複雜的代碼來確定例如日文中的「十一」和「juu ichi」(ten one)之間或「九十九」和「quatre vingt dix neuf」之間的差異(八十九個)在法國,「二十二」和「zwei und zwanzig」(二十和二十)德國等

讓我們來命名該哈希表myNumberWords。那麼只需將您的數字如下:

function getWordsFromNumber(num:Number) : String { 
    return myNumberWords[num.toString()]; 
} 

如果你想比99繼續走高,加哈希的話,,十億等。 ,然後將整個數字分成一個數組,並在每個第三個數字之後放置適當的單位,從堆棧頂部開始計數。您還必須將零值和雙零值作爲空字符串(「」)計算,除非只有一個數字並且它爲零等。