0
我想在AS3中使文本字段有自動完成,建議單詞應該從外部.txt文件加載。基本上該文本輸入框的功能是從用戶獲取輸入並導航到頁面。例如,如果用戶輸入控制塔和命中輸入它將導航到頁面,但現在它像很多if/else如果功能分配。我的想法是添加一個智能搜索欄。所以自動完成或詞語建議可以幫助輕鬆導航,因爲我定義。請幫助我。在AS3中的文本字段有自動完成,建議
提供搜索輸入的文本字段的當前代碼。
userSearch.addEventListener(KeyboardEvent.KEY_DOWN, pressEnter);
function pressEnter(event:KeyboardEvent):void{
if(event.keyCode == 13){
trace("Enter Pressed");
if(userSearch.text == "Terminal"){
MovieClip(this.root).gotoAndStop(1, "Scene 5");
}
else if(userSearch.text == "terminal"){
MovieClip(this.root).gotoAndStop(1, "Scene 5");
}
else if(userSearch.text == "Control Tower"){
MovieClip(this.root).gotoAndStop(1, "Scene 6");
}
else if(userSearch.text == "Control tower"){
MovieClip(this.root).gotoAndStop(1, "Scene 6");
}
else(userSearch.text = "please review typed word");
}
}
就像你看到上面我必須手動分配給每個可能的話。我還想以小寫字母或大寫字母的形式輸入所有打字的單詞,這樣可以減少用戶編寫可能的搜索字詞的工作量,並可以通過分配每個關鍵字來導航到每個場景。 請指導我。
首先,不是使用.txt,而是使用.xml。數據很簡單,關鍵字和關鍵字導致的目的地。其次,在啓動應用程序時,解析xml並將其放入字典中,關鍵字是關鍵字,目標是值。然後,當某人在文本字段中輸入某些內容(某種事件)時,用string.substring檢查整個字典。這會很慢,但如果您的關鍵字列表很短,它將工作得很好。祝你好運。 – DodgerThud 2014-11-04 11:09:17
感謝您的想法,先生,但即時通訊全新的腳本領域,這個應用程序,我爲我的團隊爲了刷新他們對特定領域的知識,所以我做了幾個簡單的代碼,我不知道任何更深層次的。我使用爲該搜索文本輸入分配的代碼更新了我的問題。它可能看起來很奇怪,但糾正我,並鏈接該XML。 – 2014-11-04 13:48:31