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
;