Руководство по actionscript. часть 5, стр. 101
Когда разметка с тегами HTML присваивается переменной htmlText, значением переменной text будет являться значение переменной htmlText, но с опущенными HTML-тегами. Например, в следующей строке кода мы присваиваем фрагмент HTML переменной htmlText текстового поля:
var t:TextField = new TextField( );
t. htmlText = ‘
‘ +
+ ‘ + ‘LETTERSPACING=»0″ KERNING=»0″>This field contains HTML!‘
+ ‘
‘;
После присваивания переменная htmlText будет иметь следующее значение:
This field contains HTML!
Однако переменная text будет иметь следующее значение:
This field contains HTML!
Обратите внимание, что последовательные присваивания значений переменным htmlText и text перезаписывают предыдущие результаты. Иначе говоря, присваивание нового значения переменной text перезаписывает существующее значение переменной htmlText, и наоборот. В отличие от этого, последовательные операции конкатенации (не повторного присваивания) не перезаписывают существующие значения. Например, следующий код присваивает некоторое содержимое HTML переменной htmlText, после чего выполняет конкатенацию данного содержимого со строкой через переменную text:
var t:TextField = new TextField( ); t. htmlText = «Hello«; t. text += » world»:
После конкатенации значение переменной htmlText будет выглядеть следующим образом:
hello world
Как показано в предыдущем коде, конкатенация значения переменной text со значением переменной htmlText приводит к сбрасыванию форматирования текстового поля. Когда мы присваиваем строку «world» переменной text, среда выполнения
Flash удаляет тег, который изначально был присвоен переменной htmlText! Таким образом, одновременное использование операций присваивания значений переменным text и htmlText в большинстве случаев не рекомендуется.