PDA

Просмотр полной версии : Разбиение строки из XML


FriOne
15.08.2010, 11:53
Подскажите как мне разбить текст из XML атрибута bigtext, пробую разбить его "\n"(в XML), но при подгрузке он не реагирует на него и выводит как есть, если делаю энтером, то при подгрузке межстрочный интервал становится слишком большим и не уменьшается...

кусочек XML...
<field dat="22/06/2010" text="Частные апартаменты г. Бердск" count="5" folder="1" bigtext="fdgdfgdfgdfgdfg\ndrgdfgdfgdfgdfgdfg\ndfgdfgdfgdfgdfgdfg\n\ndfgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfg"/>

код...
var gtext:TextField = main.createTextField("gtext",500,10,10,300,300);
var bb:String = area.firstChild.childNodes[0].childNodes[0].attributes.bigtext;
gtext.text = bb;
gtext.embedFonts = true;
gtext.antiAliasType = "advanced";
gtext.thickness = -200;
gtext.multiline = true;
gtext.selectable = false;
gtext.setTextFormat(format_3)

rainbowrussia
15.08.2010, 13:11
Попробуйте может "\n" заменить на "\\n".

FriOne
15.08.2010, 13:26
Не помогает, можно конешно реализовать этот тект разбив его по строкам на ноды, но как то не хочется если есть другой способ..

rainbowrussia
15.08.2010, 18:44
trace(bb); что показывает в обоих случаях?

FriOne
15.08.2010, 19:25
(выводит строку:
fdgdfgdfgdfgdfg\ndrgdfgdfgdfgdfgdfg\ndfgdfgdfgdfgdfgdfg\n\ndfgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfg)
кароч игнорирует мои \n или \\n.. я думаю это никак не может помочь..

iNils
15.08.2010, 20:11
\n в xml это два отдельных символа и к переносу строки не имеет никакого отношений. Поэтому надо преобразовать их в один.

http://www.flasher.ru/forum/showthread.php?t=90892

rainbowrussia
15.08.2010, 20:13
Ну вот смотрите, простейший код:

var aaa = 'fdgdfgdfgdfgdfg\ndrgdfgdfgdfgdfgdfg\ndfgdfgdfgdfgdfgdfg\n\ndfgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfg';
trace(aaa);
txt.text = aaa;


Трейс выводит именно то, что и у вас, то есть "fdgdfgdfgdfgdfg\ndrgdfgdfgdfgdfgdfg\ndfgdfgdfgdfgdfgdfg\n\ndfgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfg". А в текстовом поле все разбито по строкам с правильным интервалом. Или я чего-то недопонял?

FriOne
15.08.2010, 20:24
rainbowrussia спасиб за то что уделили время моей проблеме) но я подгружаю текст из XML, а там оказывается, как заметил iNils, все по другому..
спасибо iNils, что помогли разобраться что к чему, пашет теперь)
P.S. Что мне не нравится на вашем форуме так это то, что поиск не ищет по английским названиям.. то есть если напишу XML, мне ответят "Извините, но ничего не найдено"

iNils
15.08.2010, 23:47
Что мне не нравится на вашем форуме так это то, что поиск не ищет по английским названиям.. то есть если напишу XML, мне ответят "Извините, но ничего не найдено"Дело не в английском, а в числе символов для поиска, нужно больше 3-х. Поэтому для xml надо было написать xml* или *xml
А можно через гугл искать "xml site:flasher.ru"

FriOne
18.08.2010, 22:13
Спасибо) учту...