Текстовое поле AutoSize AS3
в AS3 я создаю это динамическое текстовое поле, которое заполняется из XML-файла в зависимости от того, где пользователь щелкает.
У динамического текстового поля есть настраиваемая полоса прокрутки. Моя проблема в том, что если текст, вставленный в текстовое поле, меньше, чем ранее отображаемый текст, вы все равно можете прокрутить динамическое текстовое поле до предыдущего.
Есть ли способ сбросить autoSize текстового поля?
Большое спасибо,
Ответов (3)3
Если вы говорите о Flash (у меня очень мало опыта работы с Flex), то свойство textField.autosize , вероятно, направит вас в правильном направлении.
Попробуйте это, оберните текст элементов xml в
<text><![CDATA[<span class="someClass">Some Text Here</span>]]></text>
Если бы предыдущий не был заключен в оболочку CDATA
, flash взял бы <span class="someClass">
и попытался бы отбросить его на строку и сделать отступ, как в случае с иерархией XML; CDATA
указывает flash игнорировать эти символы и буквально рассматривать их как строку. В результате неиспользования этого процесса в вашем текстовом поле появляется много нечетных интервалов.
Также убедитесь, что для вас TextField
установлено значение «Многострочный» и «Перенос по словам», а также autoSize
такие, как TextFieldAutoSize.LEFT
;