在AS3中的文本字段有自动完成,建议

问题描述:

我想在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

您可以通过一步一步来检查this tutorial,详细信息和源代码。 只需将您的.txt内容数据替换为硬编码阵列