Actionscript 3 as3-尝试创建一个简单的搜索框
大家好,我是as3的新手,但我真的很喜欢它,所以我想继续我的旅程。无论如何,我正在为一个学校项目制作这个搜索“引擎”,到目前为止,我只想让它做的是获取用户搜索的内容,搜索我拥有的文本文档中的匹配项,然后打印出来。我已经测试了数组,它确实包含文本文档中的单词,所以我不知道我做错了什么。谢谢你的帮助到底出了什么问题?你应该得到一个数组,里面填充的是不断增长的同一个单词,它没有输出任何东西:if(String(array[1]).search(inputText)>0;它可能无法到达循环,或者根本没有匹配,请尝试跟踪(或使用断点)嗯,它仍在工作,你们将如何制作搜索栏?到底出了什么问题?你应该得到一个数组,里面填充的是不断增长的同一个单词,它没有输出任何东西:if(String(array[1]).search(inputText)>0;它可能无法到达循环,或者根本没有匹配,请尝试跟踪(或使用断点)嗯,它现在仍在工作,你们如何制作搜索栏?Actionscript 3 as3-尝试创建一个简单的搜索框,actionscript-3,Actionscript 3,大家好,我是as3的新手,但我真的很喜欢它,所以我想继续我的旅程。无论如何,我正在为一个学校项目制作这个搜索“引擎”,到目前为止,我只想让它做的是获取用户搜索的内容,搜索我拥有的文本文档中的匹配项,然后打印出来。我已经测试了数组,它确实包含文本文档中的单词,所以我不知道我做错了什么。谢谢你的帮助到底出了什么问题?你应该得到一个数组,里面填充的是不断增长的同一个单词,它没有输出任何东西:if(String(array[1]).search(inputText)>0;它可能无法到达循环,或者根本没有
import flash.net.URLRequest;
import flash.events.Event;
import flash.events.KeyboardEvent;
var search:Boolean = false;
var inputText:String;
var arrayResults:Array = new Array();
var array:Array = new Array();
var link:URLLoader = new URLLoader;
link.load(new URLRequest("GameList.txt"))
link.addEventListener(Event.COMPLETE, linkLoad)
stage.addEventListener(KeyboardEvent.KEY_UP, keyUpControl)
addEventListener(Event.ENTER_FRAME, mainProgramLoop)
function mainProgramLoop(func:Event):void
{
if (search == true)
{
inputText = input.text
inputText = inputText.toUpperCase()
for (var i:int = 0; i < array.length; i++)
{
if (inputText == String(array[i]))
{
arrayResults.push(array[i])
trace(arrayResults)
}
}
}
}
function keyUpControl(func:KeyboardEvent):void
{
if (func.keyCode==Keyboard.ENTER)
{
search = true;
}
}
function linkLoad(func:Event):void
{
array = func.target.data.split(",")
}