PDA

Просмотр полной версии : спецсимволы при подгрузке .txt в .swf


shtucer
12.01.2006, 13:11
Есть текстовый файл с переменными, которым присваиватся некий html-текст.
loadVariables, как я понял, использует в кач-ве разделителя &. Внимание вопрос: как мне теперь представить спецсимвол в html?
Если конкретно, то нужен %.

Madasan
12.01.2006, 13:36
escape("спецсимвол");

ravenco
12.01.2006, 13:43
и вправду % не берет, но можно обойти
попробуй вот это, в текстовом файле вместо % ставь $ или @ еще что то...
this.createTextField("my_txt", this.getNextHighestDepth(), 10, 10, 320, 22);
my_txt.autoSize = true;
my_txt.text = "скидка на 50$-процентов";
var symbol:String = "$";
var symbolPos:Number = my_txt.text.indexOf(symbol);
if (symbolPos>-1) {
my_txt.replaceText(symbolPos,symbolPos+1,"%")
} else {
trace("символ '"+symbol+"' не найдено.");
}

этот код заменит не нужный символ на нужный...

shtucer
12.01.2006, 14:57
escape("спецсимвол");
Данные в .txt файле. А там escape не фурычит...

Madasan
12.01.2006, 15:14
Данные в .txt файле. А там escape не фурычит...
Дык если escape() <-->unescape() в файл сохранять-читать?(у меня так фурычит) или если готовый файл уже имеется то парсить уже по месту ну как например ravenco показал.

shtucer
12.01.2006, 15:15
и вправду % не берет, но можно обойти
попробуй вот это, в текстовом файле вместо % ставь $ или @ еще что то...

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

ravenco
12.01.2006, 15:31
Дело в том, что текстовые данные уже имеются...
Но за идею спасибо, думаю в будущем пригодится.
не сможеш текстовик изменять или вышеуказанный код под приложение ???

shtucer
12.01.2006, 15:55
не сможеш текстовик изменять или вышеуказанный код под приложение ???

Решил уже проблему.

Спецсимволы в текстовом файле можно представить в хекс-виде вот так:

процент (%) - %25
амперсанд (&) - %26
плюс (+) - %2B
перевод строки - %0D

Может кому пригодится

Antares
12.01.2006, 16:01
А еще можно задать как угодно и отпарсить пары самому. Тогда надо ловить событие onData

shtucer
12.01.2006, 17:46
А еще можно задать как угодно и отпарсить пары самому. Тогда надо ловить событие onData
спасибо