AS3 AutoSize Textfield - PullRequest
       12

AS3 AutoSize Textfield

1 голос
/ 24 февраля 2009

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

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

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

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

Ответы [ 3 ]

2 голосов
/ 24 февраля 2009

Если вы говорите о Flash (у меня очень мало опыта во Flex), то свойство textField.autosize , вероятно, приведет вас в правильном направлении.

0 голосов
/ 04 марта 2009

Попробуйте, оберните текст элементов XML в

<text><![CDATA[<span class="someClass">Some Text Here</span>]]></text>

Если предыдущий не был заключен в CDATA, флэш-память взяла бы <span class="someClass"> и попыталась бы уронить его вниз на строку и сделать отступ, как если бы вы использовали иерархию XML; CDATA говорит flash игнорировать эти символы и буквально обрабатывать их как строку. Результатом неиспользования этого процесса является то, что в вашем текстовом поле есть много странных пробелов.

Также убедитесь, что для вашего TextField установлено значение Многострочный и перенос слов, а также autoSize, например TextFieldAutoSize.LEFT;

0 голосов
/ 24 февраля 2009

Я думаю, эта ссылка точно скажет вам, что делать.

Используете ли вы какие-либо стандартные гибкие элементы управления? Или это вспышка?

Вы можете установить ширину поля равной длине строки + некоторый пробел (связав ширину с длиной строки / обработкой события и т. Д.) Это может представлять интерес. Конечно,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...