【发布时间】:2011-11-10 20:07:33
【问题描述】:
我想在多行的文本文件中搜索一个单词,发现这没什么大不了的,但我可以滚动到那个位置,就像记事本一样,当你点击下一个查找时它会跳转到那个点
我不是要求为我做这件事,你能给我一个提示我应该去哪里看吗?
提前致谢
编辑解决方案
var textInput:String="String To Search";
txt.text=textInput; // txt is a dynamic textfield
var currentIndex:int = 0;
function search(searchInput) {
var searchString:String = searchInput.toLowerCase();
txt.stage.focus = txt;
var txtForSearch:String = textInput.toLowerCase();
if(currentIndex == 0){
var index:int = txtForSearch.indexOf(searchString,currentIndex);
currentIndex = index+searchString.length;
} else {
index = txtForSearch.indexOf(searchString,currentIndex);
currentIndex = index+searchString.length;
}
if(index < 0) {
txt.setSelection(0, 0);
} else {
txt.setSelection(index, currentIndex);
}
}
input.addEventListener(TextEvent.TEXT_INPUT, inputChanged);
function inputChanged (e:TextEvent):void {
currentIndex = 0;
}
srBtn.addEventListener(MouseEvent.CLICK,doSearch) // srBtn my search button instance
function doSearch(e:Event):void{
search(input.text); // input is an input textfield ( search query )
};
【问题讨论】:
标签: flash actionscript-3 flash-builder