Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Конвертация метасимволов в строку (http://www.flasher.ru/forum/showthread.php?t=133462)

NewFolder 06.12.2009 06:50

Конвертация метасимволов в строку
 
Как можно во флеше перевести такой набор метасимволов в строку?
Код:

\u0440\u043e\u0441\u0441\u0438\u044f
Проблема в том, что если я вручную ставлю
Код:

txt.htmlText="\u0440\u043e\u0441\u0441\u0438\u044f"
то все прекрасно работает.

Но вот если я подгружаю такую строку с файла на сервере, то она в таком виде и показывается.

etc 06.12.2009 12:27

В лоб и коряво:

Код AS3:

var s:String = '\\u0440\\u043e\\u0441\\u0441\\u0438\\u044f';
s = s.replace(/\\u[\da-f]{4}/gi, function (code:String, ...args) { return String.fromCharCode(parseInt(code.substr(2), 16)); });
trace(s);


udaaff 06.12.2009 12:40

Можно так еще:
Код AS3:

tf.htmlText = text.replace(/\\u([\da-f]{4})/gi, "&#x$1;")


etc 06.12.2009 12:57

Цитата:

Сообщение от udaaff (Сообщение 870510)
Можно так еще:
Код AS3:

tf.htmlText = text.replace(/\\u([\da-f]{4})/gi, "&#x$1;")


Красота. Но это шило на мыло, нужен TextField.

NewFolder 06.12.2009 16:48

ГИГАНТСКОЕ спасибо


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

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