Flash CS4 / AS3 Динамическое текстовое поле - PullRequest
0 голосов
/ 18 марта 2010

Я создал галерею изображений XML, которая отображает текст между каждым слайдом. Теперь я создал фрагмент ролика с динамическим текстовым полем (с выбранным Render HTML) для отображения текста из XML, который помещается в массив. Теперь все это прекрасно работает, НО ... / n или / r не создает новый разрыв строки (так как они должны быть пользовательскими). Тем не менее, если я создаю массив и вручную нажимаю на строки "Bla Bla Bla / N Bla Bla Bla", я получаю разрыв строки. Я попытался преобразовать элемент Array в строку (даже если он уже есть), я бы также избегал создания textField = new textField (), и любые идеи приветствуются.

Приветствия

Ответы [ 3 ]

1 голос
/ 18 марта 2010

Поскольку в вашем TextField включен HTML, для создания нового переноса строки лучше использовать тег <br>.

1 голос
/ 18 марта 2010

Редактировать

У вас есть два варианта:

- как предложено заменить в вашем XML \n на <br/>, но закодировано как действительный XML &lt;br/&gt;

<image imageFile="GrandOpening1.jpg"
       text="XXXXX&lt;br/&lt;XXXXXX&lt;br/&lt;XXXX XXXX XXXXXX">
</image> 

или во время выполнения при заполнении текстового поля замените \n на <br/>

myTextField.htmlText=xml.@text.toString().split("\\n").join("<br/>");

/n /r не правильно, это \n \r.

Включили ли вы многострочный вариант для вашего TextField.

0 голосов
/ 21 октября 2010

\ n \ r работает только во время выполнения, а
не будет работать. Я использую пользовательскую строку для представления, например, переноса строки "# BR #". Перед тем, как передать строку в текстовое поле, замените все экземпляры «# BR #» на «\ n» с помощью регулярного выражения.

var str: String = xmlString; var pattern: RegExp = / # BR # / ig; // нацелить все экземпляры # BR # (без учета регистра) txt_textbox.text = str.replace (pattern, "\ n");

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