Текстовое поле AutoSize AS3

в AS3 я создаю это динамическое текстовое поле, которое заполняется из XML-файла в зависимости от того, где пользователь щелкает.

У динамического текстового поля есть настраиваемая полоса прокрутки. Моя проблема в том, что если текст, вставленный в текстовое поле, меньше, чем ранее отображаемый текст, вы все равно можете прокрутить динамическое текстовое поле до предыдущего.

Есть ли способ сбросить autoSize текстового поля?

Большое спасибо,

Ответов (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 ;