
Код AS1/AS2:
var index:Number = 0;
var stroka:String = "";
function poisk():Void {
var big_text:String = txt.text.toLowerCase();
var stroka:String = stroka.toLowerCase();
var search_res:Number = big_text.indexOf(stroka, index);
if (search_res != -1) {
index = search_res+stroka.length;
//!!Проблема в этом
Selection.setFocus(txt);
Selection.setSelection(search_res, search_res+stroka.length);
//!!
} else {
index = 0;
}
}
but.onRelease = function() {
stroka = str.text;
poisk();
};
Это поиск по текстФилду.
Код работает, но в Цинке именно 3.0 работает не корректно. А именно, найденный символ сбрасывает, переводя фокус (setFocus)в поле, где происходит поиск, тем самым убирает выделение с найденного символа(setSelection).
Почему в Цинке 3.0 так происходит?