Работа с выделением. Объект Selection

Важнейшим и наиболее традиционным инструментом, облегчающим работу с текстовой информацией на компьютере, является выделение. Выделение (selection) позволяет объединить в целостный с точки зрения операций блок некоторую последовательность символов. Обозначается выделение за счет обмена оттенками между шрифтом ифоном строки. Выделенный текст может быть удален одним нажатием клавиши , он может быть вырезан или скопирован в буфер, его можно заменить, выполнив вставку из буфера.

Основным применением технологии Flash является создание сайтов. Любая же информационная страница должна предоставлять возможность копирования из нее нужных сведений. Это особенно актуально в случае Flash-сайтов, которые нельзя сохранять, просто записывая на диск родительский HTML-документ. Кроме того, выделение чрезвычайно полезно при заполнении форм. Копируя информацию из одного поля в другое, удаляя сразу весь текст или определенный его фрагмент, выполняя замену одного участка текста на другой, прописать все необходимые сведения в анкете можно гораздо быстрее, нежели набирая и удаляя каждый символ по отдельности. Не обойтись без выделения, если необходимо организовать такую полезную возможность, как поиск на странице.


Ввиду описанных причин, совсем не удивительно, что текстовые поля Flash полноценно
поддерживают выделение.

Выделить фрагмент текста можно несколькими способами:

• Чтобы выделить участок текста от символа А до символа В, нужно щелкнуть мышью около А, а затем, удерживая левую кнопку зажатой, переместить указатель к В. Это наиболее универсальный подход к выделению.

• Выделить определенное слово можно, выполнив по нему двойной щелчок мышью.

• Чтобы выделить весь текст, необходимо нажать + или воспользоваться командой Select All контекстного меню поля.

• Выделить участок текста от символа А до В, используя одну лишь клавиатуру, можно, переместив курсор ввода от А до В при зажатой клавише .

• Нажав сочетание + , вы выделите фрагмент текста от курсора ввода и до конца строки. Соответственно, чтобы выделить участок строки от ее начала и до курсора ввода, необходимо задействовать сочетание + .

• Сочетание + + выделяет фрагмент от курсора ввода и до конца текста.Чтобы выделить участок от начала текста и до курсора ввода, нужно задействовать сочетание + + ,

• Выделить участок текста можно программно при помощи метода Selection.setSelection().

В отличие от Word и других полноценных текстовых редакторов, во Flash невозможно выделить несколько разрозненных фрагментов, зажав клавишу .


В один момент времени может быть выделен только один участок текста и только водном поле.

Основные операции с выделенным текстом во Flash проводятся точно так же, как и, например, в Word или Блокноте:

• Чтобы скопировать выделенный текст в буфер, нужно нажать сочетание + <С>. Также это можно сделать при помощи команды Сору контекстного меню текстового поля.

• Вырезать выделенный участок текста в буфер можно сочетанием + <Х>. Также это позволяет сделать команда Cut контекстного меню поля. Вырезать в буфер можно только фрагмент текста поля ввода. В случае динамического или статичного поля эта операция недоступна.

• Удалить фрагмент текста можно, нажав клавишу или . Кроме того, за ту же операцию отвечает команда Delete контекстного меню поля. Выполнить удаление участка текста можно, лишь если он принадлежит полю ввода.

• Чтобы заменить выделенный участок текста текстом из буфера обмена, нужно задействовать сочетание + или воспользоваться командой Paste контекстного меню поля. Программно заменить выделенный фрагмент произвольным текстом позволяет метод replaceSel() класса TextField.

По умолчанию как поля ввода, так и динамические пол являются выделяемыми.


Эт не всегда приемлемо.

Чаще всего выделение создается и применяется пользователем вручную. Однако иногда необходимо иметь возможность выделить фрагмент текста программно, а также заменить выделенный текст нужной строкой. Кроме того, нередко бывает нужно знать, какой участок текста выделен. Например, если пользователь сделал ошибку при заполнении формы, выделением можно указать, где именно она была допущена. Если реализуется инструмент поиска на странице, найденная под-строка должна выделяться. При организации поиска с заменой по нажатию специальной кнопки найденная и выделенная подстрока должна замещаться нужным текстом. ActionScript позволяет с легкостью решать перечисленные задачи благодаря наличию особого объекта Selection. Данный объект хранит методы, позволяющие получать информацию о выделении, задавать его, а также
помещать текстовое поле в фокус и определять, в каком поле находится выделение.

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

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

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