2014-11-04 64 views
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");   

} 

}

就像你看到上面我必須手動分配給每個可能的話。我還想以小寫字母或大寫字母的形式輸入所有打字的單詞,這樣可以減少用戶編寫可能的搜索字詞的工作量,並可以通過分配每個關鍵字來導航到每個場景。 請指導我。

+0

首先,不是使用.txt,而是使用.xml。數據很簡單,關鍵字和關鍵字導致的目的地。其次,在啓動應用程序時,解析xml並將其放入字典中,關鍵字是關鍵字,目標是值。然後,當某人在文本字段中輸入某些內容(某種事件)時,用string.substring檢查整個字典。這會很慢,但如果您的關鍵字列表很短,它將工作得很好。祝你好運。 – DodgerThud 2014-11-04 11:09:17

+0

感謝您的想法,先生,但即時通訊全新的腳本領域,這個應用程序,我爲我的團隊爲了刷新他們對特定領域的知識,所以我做了幾個簡單的代碼,我不知道任何更深層次的。我使用爲該搜索文本輸入分配的代碼更新了我的問題。它可能看起來很奇怪,但糾正我,並鏈接該XML。 – 2014-11-04 13:48:31

回答

0

您可以通過一步一步來檢查this tutorial,詳細信息和源代碼。 只需將您的.txt內容數據替換爲硬編碼陣列

相關問題