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

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 02.11.2007, 15:47
pasha111 вне форума Посмотреть профиль Отправить личное сообщение для pasha111 Найти все сообщения от pasha111
  № 1  
Ответить с цитированием
pasha111
[+1.3 09.11.07]

Регистрация: Oct 2007
Сообщений: 15
Question Flash + XML

Моя задача состоит в чтении xml и отображении прочитаной информации.
Все работало отлично, но потом мне попался символ "é". Код этого символа - é
Проблема: При чтении этого символа - все слово, в котором содержится этот символ, заменяется квадратиком. (Етот квадратик появляется еще в Стринге, не только в ТекстФилде). Как этого можно избежать?

Пробывал руками в xml менять этот символ на его код - все работает отлично. Но у меня больше тысячи xml + подобных символов может быть много....

Старый 02.11.2007, 17:30
Kinsler вне форума Посмотреть профиль Отправить личное сообщение для Kinsler Найти все сообщения от Kinsler
  № 2  
Ответить с цитированием
Kinsler
 
Аватар для Kinsler

Регистрация: Jun 2004
Адрес: Москва
Сообщений: 1,667
на крайняк есть такая штука - автозамена называется
к примеру программа homesite умеет менять в указанной папке во всех файлах в ней один символ или последовательность символов на другие ...
тоже самое умеет dreamweaver и думаю еще не один десяток программ

Старый 02.11.2007, 17:54
Snut вне форума Посмотреть профиль Отправить личное сообщение для Snut Посетить домашнюю страницу Snut Найти все сообщения от Snut
  № 3  
Ответить с цитированием
Snut
 
Аватар для Snut

Регистрация: Jun 2005
Адрес: Москва
Сообщений: 489
Отправить сообщение для Snut с помощью ICQ Отправить сообщение для Snut с помощью MSN Отправить сообщение для Snut с помощью Skype™
pasha111, боюсь то что Kinsler предложил - единственный выход.
__________________
Работаю

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

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
В UTF-8 XML сохранять надо.

Старый 02.11.2007, 22:59
Infectedcell вне форума Посмотреть профиль Отправить личное сообщение для Infectedcell Посетить домашнюю страницу Infectedcell Найти все сообщения от Infectedcell
  № 5  
Ответить с цитированием
Infectedcell
 
Аватар для Infectedcell

Регистрация: Mar 2006
Адрес: Москва
Сообщений: 415
Цитата:
Сообщение от Kinsler
на крайняк есть такая штука - автозамена называется
к примеру программа homesite умеет менять в указанной папке во всех файлах в ней один символ или последовательность символов на другие ...
тоже самое умеет dreamweaver и думаю еще не один десяток программ
Угу, прав на 100%
Во всех программах, ctrl+H, заменить ВЕЗДЕ.

Ну а вообще,
определись сколько символов таких у тебя может быть (по максимуму),
и прежде чем вставлять в текстфилд, меняй эти символы программно, прямо в коде, это не сложно, если принаровится, я так заменял кавычки, скобки и прочую лабуду...
думаю в твоем случае тож можно попробовать (ANSCII коды то одни и теже, для одних и тех же символов)...

Ну и само собой, как отписал udaaff - UTF-8
__________________
Mix: Хобби | Работа | undefined

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

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Способ замены символа:
e.txt
Код:
<root>éСéлéоéвéоé</root>
Код:
var my_txt:TextField = createTextField("txt", 1, 20, 20, 200, 50);
my_txt.border = true;

var xml:XML = new XML();
xml.ignoreWhite = true;
xml.onLoad = function() {
	var str:String =  xml.firstChild.firstChild.nodeValue;
	my_txt.text = replace(str, "é", ""); // Cлово
};
xml.load("e.txt");

function replace(src:String, sep:String, del:String):String {
	return src.split(sep).join(del);
}

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

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

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


 


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


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