Руководство по actionscript. часть 5, стр. 081
Форматирование текста, вставляемого через метод replaceText ( ), зависит от указываемых значений для параметров индексНачала и индексКонца. Если значения отличаются, то вставляемый текст использует форматирование символа, следующего за вставляемым текстом (то есть символа в позиции индексКонца). Любой существующий текст сохраняет свое первоначальное форматирование. Например, рассмотрим следующий код, который создает текстовое поле, отображающее слово «lunchtime*», при этом символы «time» отформатированы с использованием полужирного шрифта:
var boldFormat:TextFormat = new TextFormat( );
boldFormat. bold = true;
var t:TextField = new TextField( );
t. text = «lunchtime»;
t. setTextFormat(boldFormat, 5, 9); // Выделяем слово «time»
// полужирным шрифтом
Результатом выполнения этого кода является строка:
lunchtime
Теперь мы воспользуемся методом replaceText ( ), чтобы заменить слово «lunch» словом «dinner», как показано ниже:
t. replaceText(0, 5, «dinner»); 4 // Заменяем слово «lunch» словом «dinner»
В итоге слово «dinner» будет отформатировано с использованием полужирного шрифта, что соответствует форматированию символа в позиции индексКонца ( » t»). Результат выглядит следующим образом:
dinnertime
Чтобы вместо существующего формата текстового поля использовать новый формат для вставляемого текста, мы присваиваем новый текст с помощью метода replaceText ( ), а затем сразу же присваиваем желаемый формат этому тексту. Например, следующий код снова заменяет слово «lunch» словом «dinner», но на этот раз к новому добавленному тексту также применяется форматирование:
t. replaceText(0, 5. «dinner»); // Заменяем слово «lunch» словом «dinner» var regularFormat;TextFormat = new TextFormat( ); regularFormat. bold = false;
t. setTextFormat(regularFormat, 0, 6); // Отменяем форматирование полужирным
// шрифтом слова dinner
Результат выполнения предыдущего кода выглядит следующим образом: dinnertime
Когда оба аргумента индексНачала и индексКонца метода replaceText ( ) равны О, текст вставляется в начало текстового поля, а для форматирования вставляемого текста применяется используемый по умолчанию формат данного поля. Первоначальное форматирование любого существующего текста сохраняется.