flex 檢測系統語言

2021-06-20 20:22:09 字數 1567 閱讀 4791

問題

我想知道客戶端系統使用什麼語言和輸入法

解決辦法

使用flash.system.capabilities.language 屬性和flash.system.ime 類

討論flash.system.capabilities.language 屬性給出客戶端系統的語言,返回兩個iso-639-1 字元

(如"fr" 代表french). 有些國家**兩個字元是不合適的,比如( "zh-cn" 代表simplified

chinese 和"zh-tw" 代表traditional chinese).

下面的**展示如何使用語言屬性:

// example output: en-us

trace(flash.system.capabilities.language);

var greetings:array = new array( );

greetings["en"] = "hello";

greetings["es"] = "hola";

greetings["fr"] = "bonjour";

var lang:string = flash.system.capabilities.language.substr(0, 2);

if (greetings[lang] == undefined)

trace(greetings[lang]);

如果要建立國際化的flash,可以把文字儲存在陣列裡,根據語言動態顯示,或者直接做成

多個flash版本(每個語言乙個),如mymovie_en.swf, mymovie_es.swf, mymovie_fr.swf, 等.

//從capabilities 物件上得到語言值

var lang:string = system.capabilities.language.substr(0, 2);

// 建立支援語言陣列

var supportedlanguages:array = ["en", "es", "fr"];

// 設定預設語言.

var uselang:string = "en";

//迴圈匹配,如果找到,設定uselang

for (var i:int = 0; i < supportedlanguages.length; i++)

}// 載入對應flash

var movieurl:string = "mymovie_" + uselang + ".swf");

還有一點也很重要,比如使用者使用的輸入語言,比如中文,日文,韓文,輸入這些字元需

要輸入法,這時特定作業系統的一部分。

為了檢測使用者使用什麼輸入法,flash.system.capabilities.hasime, which will return true or

false. then use the flash.system.ime 類返回關於輸入法的資訊。flash.system.ime.enabled 屬性設

置使用者是否可以使用輸入法。在有些作業系統和版本上你可以傳送字串給ime 來轉換成正確

的字元,接受ime 的返回,但這不是所有作業系統都支援的,最好檢測下先。 

Windows系統C語言檢測鍵盤的狀態

getkeystate是乙個windows api函式,該函式檢取指定虛擬鍵的狀態。該狀態指定此鍵是up狀態,down狀態,還是被觸發的 開關每次按下此鍵時進行切換 函式原型short getkeystate int nvirtkey 函式說明 nvrtkey 定義一虛擬鍵。若要求的虛擬鍵是字母或數...

flex布局,less語言

彈性盒子 彈性盒子是css3的一種新的布局模式。引入彈性盒布局模型的目的是提供一種更加有效的方式來對乙個容器中的子元素進行 排列 對齊和分配空白空間。display flex inline flex 設定flex布局後,子元素的float clear和vertical align屬性將失效 box ...

入侵檢測系統

網路入侵概念 入侵檢測 通過計算機網路或計算機系統的關鍵點收集資訊並進行分析,從中發現網路或系統中是否有違反安全策略的行為和被攻擊的跡象。入侵檢測系統 ids 入侵檢測是軟體與硬體的組合,是防火牆的合理補充,是防火牆之後的第二道安全閘門。檢測的內容 試圖闖入,成功闖入,冒充其他使用者,違反安全策略,...