AS3 AutoSize Textfield

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

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

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

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

3 ответа

Решение

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

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

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

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

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

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

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

Также убедитесь, что ваш TextField установлен на Multiline и WordWrap, а также autoSize такие как TextFieldAutoSize.LEFT;

Другие вопросы по тегам