2010-03-18 2 views
0

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

Приветствия

+0

Вы можете показать свой XML, и след XML перед установкой его в текстовое поле – Patrick

+0

узел XML, как это: <изображение ImageFile = "GrandOpening1.jpg" текст = "XXXXX \ nXXXXXX \ Nxxxx XXXX XXXXXX"> . след @ текст = XXXXX \ nXXXXXX \ Nxxxx XXXX XXXXXX – Jono

ответ

1

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

+0

Если я использую
в XML он дает мне TypeError: Error # 1095: Ошибка XML-парсера: атрибут Unterminated. – Jono

+1

Просто разместите свой текст в блоке внутри вашего XML, поэтому теги, используемые внутри, не обрабатываются парсером XML. (http://www.w3schools.com/xmL/xml_cdata.asp) –

+0

Пригвоздил его, извлекая текст из атрибута и вложив его в узел с работой CData. Tres Bon @ Zed-K – Jono

1

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

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

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

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

-или во время выполнения при заполнении xtfield заменить \n на <br/>

[email protected]().split("\\n").join("<br/>"); 

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

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

+0

да, извините ... Я имел в виду/п да Multiline включена – Jono

0

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

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

Смежные вопросы