potresti fare in modo che ad ogni click la selezione si sposti sul risultato successivo:
codice:
risultato = -1;
trovato = false;
findfield.onChanged = function() {
risultato = -1;
trovato = false;
};
cerca.onRelease = function() {
stato.text = "";
offset = (risultato != -1) ? findfield.text.length : 0;
risultato = inputfield.text.indexOf(findfield.text, risultato+offset);
if (findfield.text != "" && risultato>=0) {
Selection.setFocus("_root.inputfield");
Selection.setSelection(risultato, risultato+findfield.text.length);
trovato = true;
} else {
if (trovato) {
stato.text = "raggiunta la fine del testo, ricomincia dall' inizio";
} else {
stato.text = "nessuna riga trovata";
}
risultato = -1;
}
};
oppure potresti evidenziare tutti i risultati con:
codice:
normalTextFormat = inputfield.getTextFormat();
highlightTextFormat = new TextFormat();
highlightTextFormat.underline = true; //sottolineato
highlightTextFormat.color = 0xFF0000; //rosso
findfield.onSetFocus = function() {
inputfield.setTextFormat(normalTextFormat);
};
cerca.onRelease = function() {
risultato = -2;
while (risultato != -1) {
offset = (risultato == -2) ? 0 : findfield.text.length;
risultato = inputfield.text.indexOf(findfield.text, risultato+offset);
if (findfield.text != "" && risultato>=0) {
inputfield.setTextFormat(risultato, risultato+findfield.text.length, highlightTextFormat);
} else {
risultato = -1;
}
}
};