首先在场景上做一按钮实例名为btn,一个输入文本实例名为SearchTxt 因为FLASH里提供了indexOf搜索函数(这里感谢下flash023斑竹的提示),indexOf是查询数组用,如果有查到有相关的内容数组.indexOf(SearchTxt.text)的值会为0,否则为-1; 所以我们要新建一个新的空数组SearchArr,用来组合所有符合关键字的内容,每搜索到一条符合的内容便push上去,而最后SearchArr这个数组便是我们所搜索出来的东西. 具体代码如下:
复制内容到剪贴板
代码:
var dataArr:Array=["ccc","bbb","zzz","aaa","aa"]; btn.onRelease=function(){ var SearchArr:Array=new Array(); if(SearchTxt.text!=""){ for(j=0;j<dataArr.length;j++){ if(dataArr[j].indexOf(SearchTxt.text)!=(-1)){ SearchArr.push(dataArr[j]); } } if(SearchArr.length==0){ trace("没有相关信息"); }else{ trace(SearchArr); } } }
|