Форум 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)
-   -   Разрыв строки в русском тексте (http://www.flasher.ru/forum/showthread.php?t=123736)

Vawe 09.04.2009 01:18

Разрыв строки в русском тексте
 
Прошу сильно не пинать, если что не так. В faq смотрел, не нашел.

Собственно вопрос такой: подгружаю в textfield текстовую переменную из xml. Если переменная латинскими буквами, служебные символы типа \n или \t работают, т.е. отбивается абзац. Но если этот текст набрать по-русски, его, естественно, не видно.
Если вставляю во флэш
'System.useCodepage = true;'
русские символы видно нормально, но служебные символы типа \n перестают выполнять свою функцию и становятся просто текстом.

Что я упустил? Заранее извиняюсь, я еще не особо силен во флэше. :confused:

iNils 09.04.2009 01:23

1. Забыть про "System.useCodepage = true" совсем, просто забыть и все. Данные должны поступать в кодировке utf-8.
2. Последовательности \n и \r воспринимаются только в тексте самого кода, в текст из вне, это просто два символа. Поэтому для борьбы с ними используется следующий метод:
Код AS1/AS2:

текст = текст.split ("\\\n").join ("\n");

или
Код AS1/AS2:

текст = текст.split ("\\\r").join ("\r");


Vawe 09.04.2009 11:34

Хех, спасиб большое. Все получилось.


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

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