Автоматическое удаление пробелов. Свойство condenseWhite

При интерпретации HTML-текста браузерами нет чувствительности к количеству пробелов в последовательности. Это означает, что нет разницы, сколько пробелов разделяет два слова — отобразится все равно только один:

<В>Привет всем<Р>Привет всем

Отображается:
Привет всем
Привет всем

По умолчанию HTML-интерпретатор текстовых полей Flash лишние пробелы не отбрасывает:

pole.htmlText="

Bceм привет<Р>Всем привет<Р/>";

Отображается:
Всем привет
Всем привет

Зачастую автоматическое удаление пробелов позволяет несколько облегчить HTML-разметку текста. Поэтому наличие соответствующего режима в случае текстовых полей Flash представляется далеко нелишним. И режим такой действительно есть. За его активизацию отвечает свойство condenseWhite класса TextField. В качестве значения данное свойство принимает булеву величину: true — повторные пробелы удаляются, false — отображаются все пробелы.

pole.condenceWhite=true; // Активизируем режим удаления повторных пробелов
pole.htmlText="

Bceм привет<Р>Всем привет<Р/>";
Отображается:
Всем привет
Всем привет

Свойство condenseWhite отвечает за удаление повторных пробелов только в HTML-тексте. На обычный текст, отображаемый при помощи свойства text или за счет непосредственного его зада-ния в поле, оно никакого влияния не оказывает.

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

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

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