Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Разбиение строки из XML (http://www.flasher.ru/forum/showthread.php?t=143385)

FriOne 15.08.2010 11:53

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

кусочек XML...
Код AS1/AS2:

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

код...
Код AS1/AS2:

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

Ну вот смотрите, простейший код:
Код AS1/AS2:

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

Спасибо) учту...


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

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