在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");
}
}
就像你看到上面我必须手动分配给每个可能的话。我还想以小写字母或大写字母的形式输入所有打字的单词,这样可以减少用户编写可能的搜索字词的工作量,并可以通过分配每个关键字来导航到每个场景。 请指导我。
首先,不是使用.txt,而是使用.xml。数据很简单,关键字和关键字导致的目的地。其次,在启动应用程序时,解析xml并将其放入字典中,关键字是关键字,目标是值。然后,当某人在文本字段中输入某些内容(某种事件)时,用string.substring检查整个字典。这会很慢,但如果您的关键字列表很短,它将工作得很好。祝你好运。 – DodgerThud 2014-11-04 11:09:17
感谢您的想法,先生,但即时通讯全新的脚本领域,这个应用程序,我为我的团队为了刷新他们对特定领域的知识,所以我做了几个简单的代码,我不知道任何更深层次的。我使用为该搜索文本输入分配的代码更新了我的问题。它可能看起来很奇怪,但纠正我,并链接该XML。 – 2014-11-04 13:48:31