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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 31.07.2012, 12:22
strangedk вне форума Посмотреть профиль Отправить личное сообщение для strangedk Найти все сообщения от strangedk
  № 21  
Ответить с цитированием
strangedk
 
Аватар для strangedk

Регистрация: Oct 2010
Адрес: Харьков
Сообщений: 616
Записей в блоге: 1
Отправить сообщение для strangedk с помощью ICQ Отправить сообщение для strangedk с помощью Skype™
Цитата:
Сообщение от iNils Посмотреть сообщение
Я в шоке, что никто не дал ответа на такой банальный вопрос, который довольно часто задавали на форуме.
Когда мы пишем \n в коде, то при компиляции получаем один символ переноса строки. При загрузки из внешнего источника, этого не происходит и мы имеем два символа \ и n.
Всего то нужно заменить экранированный обратный слеш и n, на \n.
Код AS3:
str = str.replace(/\\n/g, '\n')
А чем <br> не угодил-то ?
__________________
adobe AS3 manual

Старый 31.07.2012, 14:12
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 22  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Сообщение от fish_r Посмотреть сообщение
В смысле "правильность" заключается в том, чтобы сначала расставлять по тексту знаки "\n", а потом самому же парсить текст чтобы заменить их экранированные варианты?

Моё решение лучше.
Цитата:
Сообщение от strangedk Посмотреть сообщение
А чем <br> не угодил-то ?
Какое решение? Кто не угодил? Вы вопрос читали? Вопрос был про не работающий \n. Никто не ответил.
А лучше как написал Димарик. Там вообще ничего делать не надо и создавать легко.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 31.07.2012, 15:07
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 23  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
Цитата:
Сообщение от iNils Посмотреть сообщение
Какое решение? Кто не угодил? Вы вопрос читали? Вопрос был про не работающий \n. Никто не ответил.
А лучше как написал Димарик. Там вообще ничего делать не надо и создавать легко.
Читали, что касается меня. Если автор, как и пишет, сам ставит \n, то лучше сразу ставить \\&#xD;, и дальше никакая обработка не нужна. По тому, что написал Димарик будут траблы - два перевода, если документ был создан в Windows, например...
Вообще, выбор эффективного решения зависит ещё и от того каким образом формируется хмл... Но <br /> точно на последнем месте, ибо костыль.

Старый 31.07.2012, 15:40
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 24  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Цитата:
Вообще, выбор эффективного решения зависит ещё и от того каким образом формируется хмл...
Да нет же. Выбор простой — если это выводимый текст и предполагается форматирование, его надо форматировать. Сейчас нужен просто перевод строки? Завтра захочется выделить болдом или цветом, и будете переписывать не только xml, а делать вывод в текстфилд так, как положено тексту с форматированием, а не "техническому" тексту на кнопке, например.
Цитата:
Но <br /> точно на последнем месте, ибо костыль.
Без комментариев...
__________________
Reality.getBounds(this);

Старый 31.07.2012, 15:49
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 25  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Ставить &#xD; точно не лучше.
Хуже читается, чем \n.
Лучше как написал Димарик. Даже, если винда и нет возможности выбрать какой вариант EOL использовать, то тот же replace свободно приведет \r\n к \n. Да, одна строчка кода будет. Но это не страшно, зато любой текст можно быстро редактировать, без вставок абракадабры &#xD;, особенно, если забивать будет девочка, которая это не понимает. И ошибок будет меньше, а с &#xD; они будут, особенно при редактировании.
Если же в админке есть постобработка добавленного текста, то разницы все равно не будет, что там будет меняться &#xD; или же \n. Но при отладке \n более читабельная.
Ну и последние момент, если все же для вывода текста будет использовать text, а не htmlText, то \n будет работать, а &#xD; нет.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 31.07.2012, 16:11
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 26  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
Цитата:
Сообщение от iNils Посмотреть сообщение
Ну и последние момент, если все же для вывода текста будет использовать text, а не htmlText, то \n будет работать, а
нет.
Нет. Наоборот, в text это и работает ( не в CDATA).

Добавлено через 5 минут
Цитата:
Сообщение от Wolsh Посмотреть сообщение
Да нет же. Выбор простой — если это выводимый текст и предполагается форматирование, его надо форматировать. Сейчас нужен просто перевод строки? Завтра захочется выделить болдом или цветом, и будете переписывать не только xml, а делать вывод в текстфилд так, как положено тексту с форматированием, а не "техническому" тексту на кнопке, например.
Без комментариев...
Мы же не знаем конкретики, правда? Автору может и не нужно никакого форматирования, а понадобится так может ему CSS будет удобнее. #htmlText наверняка медленнее работает, а может у него миллион текстовых полей или ситуация вроде того. Зачем за него решать как ему работать с TextField-ом? Есть простая задача:
как передать перенос строки в тексте. Её и надо решать. Так ведь?

Старый 31.07.2012, 16:33
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 27  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Сообщение от fish_r Посмотреть сообщение
Нет. Наоборот, в text это и работает ( не в CDATA)
&#xD; не может работать в текстовом поле через свойство text - это ведь HTML-сущность
Вот специально проверил - не работает.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Цитата:
Мы же не знаем конкретики, правда?
Именно незнание конкретики и предполагает ответ, работающий в любых условиях.
Парадокс как раз в том, что весь консилиум сейчас обсуждает совершенно конкретную ситуацию "просто текст", и при этом никак не может прийти к согласию, какими костылями исправлять какие баги; что будет работать при таких-то условиях, что не будет; и как объяснить "девочке" (а я бы сказал — заодно и адмике), какие странные закорючки надо ставить и как правильно сохранять.
А хтмл просто работает и всё.
__________________
Reality.getBounds(this);

Старый 31.07.2012, 18:32
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 29  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
Цитата:
Сообщение от iNils Посмотреть сообщение
не может работать в текстовом поле через свойство text - это ведь HTML-сущность
Вот специально проверил - не работает.
Синтаксис - да, но в списке сущностей не нашел http://www.w3.org/TR/html4/sgml/entities.html. И, таки, работает, тоже проверил. Вот, во вложении пример.
Вложения
Тип файла: rar XMLEntityBehavior.rar (11.6 Кб, 66 просмотров)

Старый 31.07.2012, 19:12
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 30  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Внутри cdata не работает.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

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

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


 


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


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