![]() |
Использование TextField, XML и \r \n.
Проблема такая.
В программе гружу из XML текст и вставляют его в dynamic TextFiled. Хочу некоторые символы вручную из XML переносить на новую строку, используя специальные символы: \r \n. Но TextField отображает их как два символа, не распозновая в них специальных символов, и, соответственно, ничего не перенося на новую строку. Для теста забивал текст в TextField вручную из кода тоже с использованием \r и \n. Все работает! А из XML не хочет видеть специальных символов :( Может кто-нибудь помоч? |
можно в xml просто ентерев наставить
Код:
var i:int;Код:
Это текстовый блок поменьшеКод:
var i:int;Код:
Это текстовый блок поменьше |
Спасибо!
В XML ентеров наставить - некрасиво. Использую \r \n и метод replace, как указано в ответе. Все работает. Но это по сути заглушка выходит. Очередное доказательство кривости рук разработчиков Flash :( |
причем здесь разработчики? Просто происходит декодирование, то что вы в XML поставили энтер, тот же символ что и \r
|
В том то и дело, что без дополнительных преобразований(replace) работает только энтер.
Я писал программы на многих языках и с таким количеством недоработок и багов столкнулся только во Flash. |
Любой браузер, открыв ваш xml, так же не сделает переносы. Это не баг, это обычный текст. И флеш обрабатывает его как обычный текст, и не понятно с какой стати вы решили, будто он должен делать иначе. Если вы хотите, чтобы флеш обрабатывал эскейп последовательности, то replace вам в руки. В чем проблема? Хочется других поругать?
|
Cтавьте CDATA и теги <br> и преобразуйте текст в html , если так уж вам не нравится replace.
|
можно использовать символ "& # 010;"
|
| Часовой пояс GMT +4, время: 08:06. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.