Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Перенос строки в xml (http://www.flasher.ru/forum/showthread.php?t=215391)

Godwarlock 06.04.2018 22:45

Перенос строки в xml
 
Всем привет. Подскажите, как правильно вставить в строку xml тег переноса строки. Пробовал такой вариант
Цитата:

<txt_test>Какой-то там текст\nТекст с другой строки</txt_test>
Но выводит сплошным "Какой-то там текст\nТекст с другой строки" без переноса с тегом \n

СлаваRa 07.04.2018 00:16

"Но выводит" кто?

caseyryan 07.04.2018 10:46

Ты наверное через trace() пробовал вывести?
Выведи в текстовое поле

Godwarlock 07.04.2018 11:33

caseyryan Вывод в текстовое поле. Игнорируется тег \n.

Код AS3:

txt_out.text = Lang.getText(step.text);
 
public static function getText(text:String):String
{
        var result:String = ui[text]//ui = XMLList;
        return result;
}

Добавлено через 16 минут
UPD: Текстфилд старлинговский 2.2

caseyryan 07.04.2018 12:47

ты покажи весь код, а не эти куски. Не понятно что у тебя там вообще происходит

что такое step?
передай туда текст не их xml а просто строку с переносом, и посмотри перенест или нет

Godwarlock 07.04.2018 12:58

caseyryan
Цитата:

передай туда текст не их xml а просто строку с переносом, и посмотри перенест или нет
Просто текст переносит, из xml, не переносит.
Цитата:

что такое step?
step это класс, в этом классе параметр text:String, который содержит указатель в xml txt_test
<txt_test>Какой-то там текст\nТекст с другой строки</txt_test>
Код AS3:

Lang.getText(step.text);

Возвращает содержание указателя txt_test в String, то есть
Цитата:

Какой-то там текст\nТекст с другой строки
Но в текстовом поле напрямую так и выводит Какой-то там текст\nТекст с другой строки. И в трейсе точно также выводит без переноса. Не могу понять.
Что сделать так
Код AS3:

var str:String = "Какой-то там текст\nТекст с другой строки";
trace(str);

Тип string, всё нормально переносит, как положено.
Получаю строку из xml
Код AS3:

var result:String = ui.txt_test//ui = XMLList;
trace(result);

Тот же тип, тот же текст. Трейс выводит без переноса, сплошными текстом.
При всём при этом, даже html тэги нормально обрабатываются.
То есть если в xml вставить <txt_test>&lt;font color="#25f56a"&gt;Какой-то там текст\nТекст с другой строки&lt;/font&gt;</txt_test>
То выведет красным цветом весь текст. Но \n так и остается.
Еще раз отмечу и в trace, и в текстовом поле результат аналогичный.
Я естественно придумал обходной путь. Но всё же интересно в чем косяк.

Wolsh 07.04.2018 17:21

Какой-то там текст\u000AТекст с другой строки

Godwarlock 07.04.2018 20:35

Wolsh Не сработало. Также в сплошную вбивает.

Wolsh 07.04.2018 21:25

Вложений: 1
Странно..

Вложение 33214

Godwarlock 07.04.2018 21:29

Wolsh тут обращение к XML. А у меня к XMLList
Код AS3:

private var ui:XMLList;
 
var lang_ru:XML = Assets.config.getXML("lang-ru");
ui = lang_ru.ui;
var result:String = ui.txt_test;
trace(result);



Часовой пояс GMT +4, время: 20:22.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.