Показать сообщение отдельно
Старый 22.02.2009, 17:57
KiL33 вне форума Посмотреть профиль Отправить личное сообщение для KiL33 Найти все сообщения от KiL33
  № 1  
Ответить с цитированием
KiL33
 
Аватар для KiL33

Регистрация: Jul 2007
Адрес: Гражданин Российской Федерации
Сообщений: 1,122
Отправить сообщение для KiL33 с помощью ICQ
По умолчанию В Zinc 3.0 не корректно работает код

Код 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 так происходит?