2011-08-06 51 views
3

我正在使用AIR桌面應用程序,並試圖獲取用戶的語言環境字符串。我基本上需要知道用戶的語言環境是英語還是法語。 Capabilities.language似乎不適用於我,因爲它只顯示操作系統的UI語言。在Adobe Flex中獲取用戶的語言環境

如何獲取用戶當前的語言環境?

一旦確定,我打算將其設置爲resourceManager.localeChain,以便使用適當的'屬性'文件來顯示我的UI文字。

在此先感謝!

普里丁

+0

是什麼用戶的語言環境和其操作系統的用戶界面語言之間的區別? – JeffryHouser

+0

@ www.Flextras.com,如果您看到「Capabilities.language」的文檔,則表示它會返回UI語言。即使您將系統的語言環境([link](http://windows.microsoft.com/en-IN/windows7/Change-the-system-locale))更改爲「French」,UI語言仍然是英語,並且'Capabilities.language'仍然返回「en」。我正在尋找一種方法來確定區域設置(fr_FR),而不是UI語言(可能是英文)。謝謝! –

回答

3

獲取用戶的位置不是微不足道的。所有網站都有這個問題,這就是爲什麼他們總是問你,你來自哪裏,你想要哪種語言。這在Flex中沒有什麼不同。

即使有一種方法來檢測語言環境,我會在某處保留某種「語言欄」,以便用戶輕鬆更改他/她的設置。

+0

我正在構建一個桌面應用程序,而不是一個網站。我猜你的教程是針對網站的! –

+0

然後嘗試執行'LocaleID.DEFAULT',它應該返回系統的語言環境。我不確定它是否格式正確。 –

相關問題