Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 06.12.2009, 06:50
NewFolder вне форума Посмотреть профиль Отправить личное сообщение для NewFolder Найти все сообщения от NewFolder
  № 1  
Ответить с цитированием
NewFolder
 
Аватар для NewFolder

Регистрация: Nov 2006
Сообщений: 155
По умолчанию Конвертация метасимволов в строку

Как можно во флеше перевести такой набор метасимволов в строку?
Код:
\u0440\u043e\u0441\u0441\u0438\u044f
Проблема в том, что если я вручную ставлю
Код:
txt.htmlText="\u0440\u043e\u0441\u0441\u0438\u044f"
то все прекрасно работает.

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

Старый 06.12.2009, 12:27
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
В лоб и коряво:

Код 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);

Старый 06.12.2009, 12:40
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 3  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Можно так еще:
Код AS3:
tf.htmlText = text.replace(/\\u([\da-f]{4})/gi, "&#x$1;")

Старый 06.12.2009, 12:57
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от udaaff Посмотреть сообщение
Можно так еще:
Код AS3:
tf.htmlText = text.replace(/\\u([\da-f]{4})/gi, "&#x$1;")
Красота. Но это шило на мыло, нужен TextField.

Старый 06.12.2009, 16:48
NewFolder вне форума Посмотреть профиль Отправить личное сообщение для NewFolder Найти все сообщения от NewFolder
  № 5  
Ответить с цитированием
NewFolder
 
Аватар для NewFolder

Регистрация: Nov 2006
Сообщений: 155
ГИГАНТСКОЕ спасибо
__________________
Нет ничего невозможного

Создать новую тему Ответ Часовой пояс GMT +4, время: 11:47.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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