Определение границ выделения. Методы getBeginlndex() и getEndIndex()

ActionScript позволяет определить, какая область текста является выделенной. Для этого служат методы Selection.getBeginIndex() и Selection.getEndIndex().

Метод Selection.getBeginIndex() возвращает индекс символа, начинающего выделенную последовательность. Индексация символов происходит с нуля. Если ни одно текстовое поле не имеет фо-куса ввода,то результатом будет — 1. Если же поле с фокусом имеется, но в нем нет выделенных символов, то метод Selection.getBeginIndex() возвращает позицию курсора ввода (это значение также можно определить при помогли метода Selection.getCaretIndex()).

Метод Selection.getEndIndex() возвращает индекс символа, который располагается за последним символом выделенной последовательности. По своим особенностям методы getEndIndex() и getBeginIndex() абсолютно идентичны. Пример:

this.createTextField("pole", 0, 150, 150, 0, 0);
pole.border=pole.autoSize=true, pole.type="input";
pole.text="Bыдeлeнный текст";
// При наведении на поле фокуса весь текст выделяется
Selection.setFocus(pole);
trace([Selection.getBeginIndex(), Selection.getEndIndex()]];
// Выводит: 0, 16

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела Action Script на эту тему:
Автоматическое удаление пробелов. Свойство condenseWhite
Встраивание в фильм целого шрифта
Динамическая замена выделенного текста. Метод replaceSel()
Динамическое задание выделения. Метод setSelection()
Задание и извлечение текста поля

Вернуться в раздел: Action Script / 13. Работа с текстом