Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flash Приложения: AIR, Zinc и тд. (http://www.flasher.ru/forum/forumdisplay.php?f=94)
-   -   В Zinc 3.0 не корректно работает код (http://www.flasher.ru/forum/showthread.php?t=121745)

KiL33 22.02.2009 17:57

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

SARFEX 23.02.2009 11:29

Могу предложить то что Zink ревнует из-за того что в нём есть 2 функции для работы со стрингами =) попробуй использовать их работают моментально

KiL33 23.02.2009 14:08

аха) есть в ваших словах правда:)

только я просто поменял Релис на Прес
да тут чуть поправил
Цитата:

//...
this.onEnterFrame = function () {
Selection.setFocus(txt);
Selection.setSelection(search_res, search_res+stroka.length);
delete this.onEnterFrame;
//...


Часовой пояс GMT +4, время: 23:50.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.